現在、OS ライブラリ関数 (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;
}