Visual Studioを使用して、Windows上でC++プログラムを構築しています。これは、通知用のWindowsメッセージを送信するCOMベースAPIに依存しています。
これらのメッセージを処理するには、次の2つの可能性があります。
- Windowsフォームを作成し、メッセージを処理するdoModalを呼び出しますが、UIを使用したくないので、それは私がやりたいことではありません。
- メッセージを処理するための独自のループを作成する
何が最善か、またはメッセージを処理する別の方法があるかどうかはわかりません(おそらくループを起動できるWindows関数があります)
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}