码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:style   使用   for   问题   cti   代码   

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

         主要使用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事件"关闭指定窗口

标签:style   使用   for   问题   cti   代码   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!