首页 > 编程语言 > 详细

VC++ 模拟"CLICK事件"关闭指定窗口

时间:2014-07-14 18:07:49      阅读:855      评论:0      收藏:0      [点我收藏+]

今天修改一个工具时遇到一个有意思的问题,打开某个窗口时弹出一些不相关的窗口,需要用户自己去手动点击后才能继续,保证不了自动处理,现在讲解决方式记录一下,如下

         主要使用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++ 模拟"CLICK事件"关闭指定窗口,布布扣,bubuko.com

VC++ 模拟"CLICK事件"关闭指定窗口

原文:http://blog.csdn.net/abolee211_/article/details/37764945

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!