我正在申请在另一个窗口中更改一些信息。 问题是,有时会导致窗口“未响应”。
所以我的问题是,使用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!";
答案 0 :(得分:0)
Windows会定期发出一个事件,询问程序是否处于活动状态,然后等待它响应。如果它在一定时间内没有响应,则认为它已经崩溃并说“没有响应”。所以你需要做的是处理窗口事件。