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

时间:2013-10-20 19:35:55

标签: c++

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

所以我的问题是,使用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!";

1 个答案:

答案 0 :(得分:0)

Windows会定期发出一个事件,询问程序是否处于活动状态,然后等待它响应。如果它在一定时间内没有响应,则认为它已经崩溃并说“没有响应”。所以你需要做的是处理窗口事件。