Send Ctrl+C event to any Windows window
In some cases you want close the window on windows with ctrl+c combination, or invoke event for different reasons. On windows you can make such small program:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
int pid = atoi( argv[1] );
printf("kill in console %d", pid);
FreeConsole();
if (AttachConsole(pid))
{
SetConsoleCtrlHandler(NULL, true);
GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0);
FreeConsole();
SetConsoleCtrlHandler(NULL, false);
}
return 0;
}
As argument you can pass a pid or the window proccess. (You can get it via system monitor).