* Это не повторяющийся вопрос. Заголовок другого вопроса не соответствует его телу! Другое название вопроса должно звучать так: «как вы отправляете SIGINT из одного процесса Windows в другой». Это не имеет ничего общего с Ctrl-C, и он использует консольные приложения. *
У меня есть нормальное приложение для Windows, оно не использует MFC и не является консольным приложением. Мне нужно набрать CTRL-C для отправки SIGINT в мою программу, а не событие KEYDOWN. Из моих тестов, похоже, это не происходит по умолчанию. Как я скажу Windows (7) отправить мой процесс SIGINT, когда кто-то печатает CTRL-C, когда окно моего приложения имеет фокус?
Самым близким, что я нашел, был SetConsoleCtrlHandler (null, false); но это не работает, вероятно, потому что это не консольное приложение.
Ответ может состоять в том, чтобы сделать это консольное приложение с невидимой консолью. Но я не знаю, как это повлияет на мой текущий код. Я надеюсь, что есть простая пара звонков, которые настраивают это, не выходя на полную консоль?
Задача ещё не решена.