api-WinAPI怎么获取工具栏里面的按钮,并模拟点击事件?

问题描述

WinAPI怎么获取工具栏里面的按钮,并模拟点击事件?

本人学习C#,现在已经通过API获取到窗体句柄和TToolBar控件的句柄,可是用SPY++ 查看TToolBar控件,没有内部的各个控件(按钮、文本等)的句柄了,各位大侠,能不能提供一个解决的办法?具体怎么实现?谢谢

解决方案

TToolBar是Delphi/BCB 自己画的控件,不是标准的windows公共控件,没有办法得到单个的按钮。
你可以用鼠标事件配合算好的偏移坐标去模拟点击。

解决方案二:

对方的控件是自己画的,是通过左键按下弹起的消息然后计算单击的位置坐标判断的,你自然需要计算坐标发送左键按下弹起的消息,因为对方也是根据坐标,所以就不用考虑wm_command的事了,直接用wm_lbuttondown即可

时间: 2024-11-10 00:25:43

api-WinAPI怎么获取工具栏里面的按钮,并模拟点击事件?的相关文章

[如何给动态生成的多个按钮同时添加点击事件]

问题描述 [如何给动态生成的多个按钮同时添加点击事件] 解决方案 ...<button onclick='delete(" + m.getmId() + ")'>删除... function delete(id) { 用ajax或者什么办法删除id对应的记录 } 解决方案二: 你还可以给每一行的tr一个id "<tr id=tr_" + m.getmId() + "><td>... 你可以写 function delet

servlet-jqgrid点击查询按钮,怎么触发点击事件,怎么把查询条件带进去

问题描述 jqgrid点击查询按钮,怎么触发点击事件,怎么把查询条件带进去 页面 function selectJobLog(){ var txDate=$("#txDate").val(); var jobName=$("#jobName").val(); $("#tableList").jqGrid({ url:"${pageContext.request.contextPath}/listLogDb", postData

jquery获取相同class的div并绑定点击事件

问题描述 jquery获取相同class的div并绑定点击事件 <div id=""outadded_content""> <div class=""outadded_menu""> <img style=""height:65%;width:80%;"" src=""../image/more.png"" />

【百度地图API】自行获取区域经纬度的工具

原文:[百度地图API]自行获取区域经纬度的工具 摘要:上一章教大家如何建立自己的行政区域地图.这次为大家提供一个,可视化选择区域,并且能自动生成经纬度代码的工具.工具的源代码完全公开,并且做了详尽的注释.可以单纯做为一个工具,也可做为百度地图API的学习案例.   工具说明: 1.开关可以控制,是否在地图上建立折线覆盖物 2.双击地图,会建立多边形覆盖物 3.自动输入的经纬度信息,最后一行不要复制.因为map的dblclcik事件,会先触发两次click,最后才是dblclick. 4.清除按

工具栏图标的按钮鼠标悬浮怎么得到当前指向的按钮图标?

问题描述 工具栏图标的按钮鼠标悬浮怎么得到当前指向的按钮图标? 工具栏图标的按钮鼠标悬浮怎么得到当前指向的按钮图标?怎么根据工具栏的按钮图标加载对应的工具提示信息? 解决方案 http://www.zhishizhan.net/seckw-aHRtbOS4rem8oOagh-aCrOa1rgZ388e.html

Android自定义View获取注册验证码倒计时按钮_Android

在Android开发中,我们不可避免的会做到注册功能,而现在的注册大多数都是用手机去注册的,那么注册的时候都会要求用获取验证码的方式去验证,我们接下来就来实战一下自定义获取验证码倒计时按钮: 1.先看效果图 2.我们涉及到的变量 //倒计时时长,可设置 /** * 倒计时时长,默认倒计时时间60秒: */ private long length = 60 * 1000; //在点击按钮之前按钮所显示的文字 /** * 在点击按钮之前按钮所显示的文字,默认是获取验证码 */ private Str

c++-MFC中静态文本框获取鼠标移动到按钮上的消息

问题描述 MFC中静态文本框获取鼠标移动到按钮上的消息 MFC对话框运用程序,对话框上有多个按钮和静态文本框,鼠标移动到不同按钮上时静态文本框输出不同字符串,这个功能怎么实现?我刚学MFC,是个小白,希望各位大神不嫌麻烦,讲详细一点.谢谢! 解决方案 1.重载PreTranslateMessage函数2.实现如下代码BOOL CMouseDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here an

多线程-c#如何在子线程中获取form主线程中按钮点击事件

问题描述 c#如何在子线程中获取form主线程中按钮点击事件 如何在子线程中获取form主线程中按钮点击事件,子线程B中定义了一个新类classnew,获取点击事件也是在新类classnew中,并且获取完点击事件以后执行此类中下边的任务. 解决方案 你可以主线程中得到点击事件后,发送一个Event事件通知等告诉子线程,然后子线程就可以进行后面的任务处理 解决方案二: 不知道你说的获取事件是什么意思,是事件挂钩还是获得挂钩的事件处理函数的委托.请你说清楚. 解决方案三: 主线程中得到点击事件后,发

windows api 通过句柄获取控件在窗口的坐标问题?

问题描述 windows api 通过句柄获取控件在窗口的坐标问题? NativeRECT sRECT = new NativeRECT(); //get 屏幕 RECT GetWindowRect(hWnd, out sRECT); 问题1:该方法有时获去到的值是负数 ? 求解答? ScreenToClient(hWnd, ref xx); 问题2:该方法获取到的值 一直是0 //结构体布局 本机位置 [StructLayout(LayoutKind.Sequential)] public s