如何让CTRL-C将SIGINT发送到NON-CONSOLE窗口应用程序

时间:2015-09-04 01:32:04

标签: c++ windows sigint

*这不是一个重复的问题。另一个问题标题与其身体不符!另一个问题标题应该是:“如何将SIGINT从一个Windows进程发送到另一个进程”。它与Ctrl-C无关,而且他正在使用控制台应用程序。 *

我有一个普通的Windows应用程序,它不使用MFC,也不是控制台应用程序。我需要输入CTRL-C来将SIGINT发送到我的程序而不是KEYDOWN事件。从我的测试来看,这似乎并不是默认情况下发生的。当我的应用程序窗口具有焦点时,当有人键入CTRL-C时,如何告诉Windows(7)发送我的进程SIGINT?

我发现最接近的是SetConsoleCtrlHandler(null,false);但这不起作用,可能是因为它不是控制台应用程序。

答案可能是使其成为具有隐形控制台的控制台应用程序。但我不知道这会对我当前的代码产生什么影响。我希望有一些简单的调用可以设置它而不需要完整的控制台吗?

0 个答案:

没有答案