Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-查看hWnd窗口是否有响应?_C++ - Fatal编程技术网

C++ C++;-查看hWnd窗口是否有响应?

C++ C++;-查看hWnd窗口是否有响应?,c++,C++,我正在申请更改另一个窗口中的一些信息。 问题是,有时它会导致窗口“不响应” 我的问题是,使用C++,我如何检查窗口是否仍然在运行? 我用这个来查看我的窗口: HWND hWnds = FindWindow(0, WindowName); if (hWnds <= 0) { gameFound = false; } else { DWORD pId; GetWindowThreadProcessId(hWnds, &pId);

我正在申请更改另一个窗口中的一些信息。 问题是,有时它会导致窗口“不响应”

我的问题是,使用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!";
HWND-hWnds=FindWindow(0,WindowName);

如果(hWndsWindows定期发送一个事件,询问程序是否处于活动状态,则它会等待程序响应。如果在一定时间内没有响应,则它会假定程序已崩溃并说“没有响应”。因此,您需要做的是处理窗口事件。

不要这样做,而是尝试找出程序停止响应的原因。一种方法是在调试器中运行,另一种方法是进行大量日志记录。