---
name: "SetConsoleCtrlHandler"
section: "3w"
platform: "linux"
package: "wine-doc"
version: "0.0.981018-1.1"
release: "Debian 2.1 (Slink)"
platforms: ["linux"]
url: "https://new.carta.tech/SetConsoleCtrlHandler"
---

# SetConsoleCtrlHandler(3w)

SetConsoleCtrlHandler \[KERNEL32.459\] Adds function to calling process list

## NAME

SetConsoleCtrlHandler - SetConsoleCtrlHandler \[KERNEL32.459\]  Adds function to calling process list

## SYNOPSIS

**BOOL32 SetConsoleCtrlHandler**\
 **(**\
\
 	**HANDLER\_ROUTINE \*func,**\
\
 	**BOOL32 add**\
 **);**

## DESCRIPTION

SetConsoleCtrlHandler \[KERNEL32.459\]  Adds function to calling process list.

## RETURNS

- **Success**

  TRUE.

- **Failure**

  FALSE.

## PARAMS

Func \[I\] Address of handler function add  \[I\] Handler to add or remove.

## SEE ALSO

[CreateConsoleScreenBuffer(3w)](/CreateConsoleScreenBuffer/3w.md), [GetConsoleScreenBufferInfo(3w)](/GetConsoleScreenBufferInfo/3w.md), [SetConsoleActiveScreenBuffer(3w)](/SetConsoleActiveScreenBuffer/3w.md), [GetLargestConsoleWindowSize(3w)](/GetLargestConsoleWindowSize/3w.md), [FreeConsole(3w)](/FreeConsole/3w.md), [AllocConsole(3w)](/AllocConsole/3w.md), [GetConsoleCP(3w)](/GetConsoleCP/3w.md), [GetConsoleOutputCP(3w)](/GetConsoleOutputCP/3w.md), [GetConsoleMode(3w)](/GetConsoleMode/3w.md), [SetConsoleMode(3w)](/SetConsoleMode/3w.md), [GetConsoleTitleA(3w)](/GetConsoleTitleA/3w.md), [GetConsoleTitleW(3w)](/GetConsoleTitleW/3w.md), [WriteConsoleA(3w)](/WriteConsoleA/3w.md), [WriteConsoleOutputA(3w)](/WriteConsoleOutputA/3w.md), [WriteConsoleW(3w)](/WriteConsoleW/3w.md), [ReadConsoleA(3w)](/ReadConsoleA/3w.md), [ReadConsoleW(3w)](/ReadConsoleW/3w.md), [ReadConsoleInputA(3w)](/ReadConsoleInputA/3w.md), [SetConsoleTitleA(3w)](/SetConsoleTitleA/3w.md), [SetConsoleTitleW(3w)](/SetConsoleTitleW/3w.md), [FlushConsoleInputBuffer(3w)](/FlushConsoleInputBuffer/3w.md), [SetConsoleCursorPosition(3w)](/SetConsoleCursorPosition/3w.md), [GetNumberOfConsoleInputEvents(3w)](/GetNumberOfConsoleInputEvents/3w.md), [GetNumberOfConsoleMouseButtons(3w)](/GetNumberOfConsoleMouseButtons/3w.md), [PeekConsoleInputA(3w)](/PeekConsoleInputA/3w.md), [PeekConsoleInputW(3w)](/PeekConsoleInputW/3w.md), [GetConsoleCursorInfo(3w)](/GetConsoleCursorInfo/3w.md), [SetConsoleCursorInfo(3w)](/SetConsoleCursorInfo/3w.md), [SetConsoleWindowInfo(3w)](/SetConsoleWindowInfo/3w.md), [SetConsoleTextAttribute(3w)](/SetConsoleTextAttribute/3w.md), [SetConsoleScreenBufferSize(3w)](/SetConsoleScreenBufferSize/3w.md), [FillConsoleOutputCharacterA(3w)](/FillConsoleOutputCharacterA/3w.md), [FillConsoleOutputCharacterW(3w)](/FillConsoleOutputCharacterW/3w.md), [FillConsoleOutputAttribute(3w)](/FillConsoleOutputAttribute/3w.md), [ReadConsoleOutputCharacterA(3w)](/ReadConsoleOutputCharacterA/3w.md), [ScrollConsoleScreenBufferA(3w)](/ScrollConsoleScreenBufferA/3w.md)
