1

別のウィンドウでいくつかの情報を変更するアプリケーションを作成しています。問題は、ウィンドウが「応答なし」になることがあります。

だから私の質問は、C ++を使用して、ウィンドウがまだ実行されているかどうかを確認するにはどうすればよいですか?

私はこれを使って自分のウィンドウを見ています:

HWND hWnds = FindWindow(0, WindowName);

 if (hWnds <= 0) {
      gameFound = false;
 } else {
        DWORD pId;
        GetWindowThreadProcessId(hWnds, &pId);
        hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pId);

        if (!hProc) {
               std::cout << "Failed.";
        } else {
               std::cout << "Window Found!";
4

1 に答える 1

0

Windows は、プログラムが動作しているかどうかを確認するイベントを定期的に送信し、応答を待ちます。一定の時間内に応答しない場合は、クラッシュしたと見なされ、「応答していません」と表示されます。したがって、ウィンドウ イベントを処理する必要があります。

于 2013-10-20T19:40:56.777 に答える