目前,我正在生成一个带有操作系统库函数 (Windows.h) 的消息框,它神奇地使我的程序保持活动状态并响应对回调函数的调用。
可以使用什么替代方法让程序永远运行下去?
捕获 'Ctrl-c' 或 SIGINT 并随后调用 RemoveHook() 以进行干净退出会很好,但不是必需的。
HOOK my_hook;
CALLBACK my_callback_fn()
{
...
}
int main()
{
my_hook = SetHook(my_callback_fn);
MessageBox("Press OK to stop."); // This is bad.
RemoveHook(my_hook);
return 0;
}