私は C++ を初めて使用し、デバイスにアクセスして特定のデータを収集し、それをローカル ネットワーク上のデータストリームに転送する必要があるプロジェクトを最近開始しました。
私のアプリケーションは必要なすべてのことを行いますが、機能が不足しています。アプリケーションが実行されているウィンドウを閉じても、ハードウェアデバイスは停止しません。その結果、プログラムを終了するたびにハードウェアをリセットする必要があります。これは不便であるだけでなく、プログラムの意図した使用法には不可能です。
私は基本的に、プログラムが閉じられたときに(xをクリックするか、Alt-F4を押すなどして)実行される関数のコールバックを設定したいだけです.
これは可能ですか?このようなイベントのハンドラーを作成する可能性があります。
BOOL WINAPI ConsoleHandler(DWORD dwCtrlEvent)
{
switch (dwCtrlEvent)
{
case CTRL_CLOSE_EVENT:
// something
case CTRL_SHUTDOWN_EVENT:
// the same?
default:
return FALSE;
}
}
これが正しいアプローチである場合、このハンドラーの使用方法を知りたいですか? プログラムでそのようなハンドラーを作成する必要がありますか?更新は常に行われますか?
ジョナスの助けに感謝します