首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

大家看看这个FindWindow为什么老是为真,该怎么处理

2012-02-17 
大家看看这个FindWindow为什么老是为真 - C++ Builder / Windows SDK/APIC/C++ codebool CloseDialog(void

大家看看这个FindWindow为什么老是为真 - C++ Builder / Windows SDK/API

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对战平台,这个就会返回真
[解决办法]
探讨
那意思是,关闭那个提示框,不能用FindWindow找够本了吗?

热点排行