C++ C++;-查看hWnd窗口是否有响应?
我正在申请更改另一个窗口中的一些信息。 问题是,有时它会导致窗口“不响应” 我的问题是,使用C++,我如何检查窗口是否仍然在运行? 我用这个来查看我的窗口:C++ C++;-查看hWnd窗口是否有响应?,c++,C++,我正在申请更改另一个窗口中的一些信息。 问题是,有时它会导致窗口“不响应” 我的问题是,使用C++,我如何检查窗口是否仍然在运行? 我用这个来查看我的窗口: HWND hWnds = FindWindow(0, WindowName); if (hWnds <= 0) { gameFound = false; } else { DWORD pId; GetWindowThreadProcessId(hWnds, &pId);
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定期发送一个事件,询问程序是否处于活动状态,则它会等待程序响应。如果在一定时间内没有响应,则它会假定程序已崩溃并说“没有响应”。因此,您需要做的是处理窗口事件。不要这样做,而是尝试找出程序停止响应的原因。一种方法是在调试器中运行,另一种方法是进行大量日志记录。