我正在编写一个钩子,它必须在按下set键时退出程序,并且不允许在其他地方处理该input。 通常情况下,你会返回一个非零的input内的钩子函数,以便input不使用其他地方,但因为我使用的是退出(0)我无法停止键盘input干扰其他应用程序可能在程序后面。 有没有人有任何想法如何我可以阻止input?
在你的钩子函数通常处理钩子(与“消耗”标志)。 你唯一需要做的就是不要调用同步函数exit(0)
,而是调用PostQuitMessage(0)
。
PostQuitMessage(0)
将发布 WM_QUIT消息,将在处理键盘事件后进行处理。
我通过调用DestroyWindow(hWnd)来解决这个问题,而不是使用exit,然后使用return 1。