摘要:本文主要向大家介绍了VC编程之VC++ 模拟"CLICK事件"关闭指定窗口,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
本文主要向大家介绍了VC编程之VC++ 模拟"CLICK事件"关闭指定窗口,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
今天修改一个工具时遇到一个有意思的问题,打开某个窗口时弹出一些不相关的窗口,需要用户自己去手动点击后才能继续,保证不了自动处理,现在讲解决方式记录一下,如下 主要使用windows提供的FindWindow和FindWindowEx,参考代码如下
wchar_t szClassName[256]; //用于记录窗口标题
StringCchPrintf(szClassName, 256, L"Client%02d - VMCalc", m_Index + 1);
HWND hwndDlg = FindWindow(L"#32770", szClassName); //其中#32770通过Spy++查找对应窗口类名
if (hwndDlg == NULL) return ;
HWND hwndButton = FindWindowEx(hwndDlg, NULL, L"Button", L"我已COPY VMCALC(&P)"); //在父窗口中查找对应子窗口
SetForegroundWindow(hwndDlg);
SetActiveWindow(hwndDlg); //父窗口置为活动窗口
SendMessage(hwndButton, BM_CLICK, 0, 0);//单击
SetForegroundWindow(hwndDlg);
SetActiveWindow(hwndDlg);//父窗口置为活动窗口
使用这种简单方式即可解决模拟单击等类似问题。
以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号