大家看看这个FindWindow为什么老是为真,该怎么处理
大家看看这个FindWindow为什么老是为真 - C++ Builder / Windows SDK/API
------解决方案--------------------
因为你找的是“QQ对战平台”,这个是不是就是QQ对战平台的那个大的窗口呀,你只要开着QQ对战平台,这个就会返回真
------解决方案--------------------
- C/C++ code
bool CloseDialog(void) { HWND errorMsg1=NULL,errorMsg2=NULL; errorMsg1=::FindWindow("#32770","QQ对战平台"); if(errorMsg1)//这个if为什么在任何时候都是为真??????????????? { ShowMessage("找到msg1,正在关闭"); SendMessage(errorMsg1, WM_CLOSE, 0, 0); Sleep(200); errorMsg2=::FindWindow("#32770","错误"); if(errorMsg2) { ShowMessage("找到msg2,正在关闭"); SendMessage(errorMsg2, WM_CLOSE, 0, 0); } return false; } else return true; }
------解决方案--------------------
因为你找的是“QQ对战平台”,这个是不是就是QQ对战平台的那个大的窗口呀,你只要开着QQ对战平台,这个就会返回真
------解决方案--------------------