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 回答