VC++ 模拟"CLICK事件"关闭指定窗体
今天改动一个工具时遇到一个有意思的问题,打开某个窗体时弹出一些不相关的窗体。须要用户自己去手动点击后才干继续。保证不了自己主动处理,如今解说决方案记录一下,例如以下
主要使用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事件"关闭指定窗体的更多相关文章
- 关于IOS浏览器:document,body的click事件触发规则
		今天做了个手机页面,点击某个按钮->弹出菜单,再点击菜单以外的任意位置->关闭菜单,在其他浏览器里面没有问题,但是在IOS浏览器中并不会关闭. 网上解决这个bug的帖子很多,这篇帖子主要是 ... 
- 移动端click事件延迟300ms的原因以及解决办法
		这要追溯至 2007 年初.苹果公司在发布首款 iPhone 前夕,遇到一个问题 —— 当时的网站都是为大屏幕设备所设计的.于是苹果的工程师们做了一些约定,应对 iPhone 这种小屏幕浏览桌面端站点 ... 
- 移动端click事件延迟300ms的原因以及解决办法[转载]
		原文:http://www.bubuko.com/infodetail-822565.html 这要追溯至 2007 年初.苹果公司在发布首款 iPhone 前夕,遇到一个问题 —— 当时的网站都是为 ... 
- 移动端click事件300ms延迟
		移动端click 事件延迟300ms 一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟.也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应, ... 
- 移动端click事件出现300ms延迟
		问题分析: 双击缩放是指手在屏幕上快速点击两次,iOS自带的Safari浏览器会将网页缩放至原始比例.当用户在屏幕上单击某元素时,浏览器会先捕获此处单击,但浏览器不知道用户是要单击链接还是要双击该部分 ... 
- 移动端click事件延时
		在移动端使用click事件会产生300ms的延迟 问题的产生: 移动端存在双击放大的问题,所以在移动端点击事件发生时,为了判断用户的行为(到底是要双击还是要点击),浏览器通常会等待300ms,如果30 ... 
- click事件触发也有失灵的时候?
		今天做了个手机页面,点击某个按钮->弹出菜单,再点击菜单以外的任意位置->关闭菜单,在其他浏览器里面没有问题,但是在IOS浏览器中并不会关闭. 网上解决这个bug的帖子很多,这篇帖子主要是 ... 
- jquery click()方法模拟点击事件对a标签不生效的解决办法
		阅读数:8971 <a href="www.baidu.com"></a> 1 问题分析 点击A标签本身,并不会触发跳转到指定链接的事件,就是说,我们平时都 ... 
- 如何模拟click事件,打开一个a标签链接?
		在项目开发过程中,我们经常会碰到通过接口返回一个地址,同时在新的tab页面打开一个网址的情况,最直观的想法就是通过window.open(url)的方式,打开一个新的页面,但是大部分浏览器会遭遇拦截. ... 
随机推荐
- 检查sql对象是否存在
			SQL Server判断对象是否存在 1 判断数据库是否存在 Sql代码 if exists (select * from sys.databases where name = '数据库名') ... 
- Nginx的初识
			今日刚接触了解到Nginx的反向代理,正向代理,并发,集群,同个站点不同域名的解析访问等等. 1.反向代理:Nginx充当一个桥接的作用,对用户和服务端进行链接,进行服务端的代理,这样有什么好处: a ... 
- 经典卷积网络VGG,GoodLeNet,Inception
			目录 ImageNet LeNet-5 LeNet-5 Demo AlexNet VGG 1*1 Convolution GoogLeNet Stack more layers? ImageNet L ... 
- 窗口类WNDCLASSEX名词解析
			窗口类WNDCLASSEX名词解析 typedef struct tagWNDCLASSEX{ UINT cbsize; UINT style; WNDPROC lpfnWNDProc; int cb ... 
- jquery 点击弹框
			<a href="#" class="big-link" data-reveal-id="myModal" data-animatio ... 
- 获取某一个<tr>中<td>的值
			$("#trId").children("td").eq(0).text(}; //当前行的第一个<td>的值 <td>下标 ... 
- mysql 判断索引是否存在,存在则删除再创建索引(分表) 存储过程
			1.分表5数据量大,执行所有分表修改,不包括5 CREATE PROCEDURE deleteIndex()BEGINDECLARE corpId CHAR (16);DECLARE flag INT ... 
- MTK TP手势添加
			old: #include "tpd.h" #include "tpd_custom_gt9xx.h" #ifndef TPD_NO_GPIO #include ... 
- MTK平台 GPU 相关知识
			一.什么是Render script,以及mtk平台GPU support情况 [DESCRIPTION] 1.什么是RenderScript ? 2.RenderScript 干什么? 3.MTK平 ... 
- [K/3Cloud]将JSON字符串反序列化为C#动态对象
			using Kingdee.BOS.Util; string errString="{/"Row/":1,/"PageId/":/"1234 ... 
