c++向某个坐标点发送鼠标单击 100

我知道这个控件的句柄但是这个控件是一个ToolbarWindow32我想向里面的某个按钮发送一个鼠标单击的事件。但是百度貌似说的ToolbarWindow32里面是没有按... 我知道这个控件的句柄 但是这个控件是一个ToolbarWindow32 我想向里面的某个按钮发送一个鼠标单击的事件 。但是百度貌似说的 ToolbarWindow32里面是没有按钮句柄的。。
我用findwindow找到了这个ToolbarWindow32的句柄 后面的就不知道改怎么弄了。。。
ps: 顺便问下 如何移动一个已知句柄的窗体到指定的坐标位置 (这个问题不重要)
重要的是如何向一个已经知道窗口句柄的窗体上指定的坐标点发送一个鼠标的单击事件。。。谢谢高手了
展开
 我来答
唐禹ty
2012-05-23
知道答主
回答量:7
采纳率:0%
帮助的人:12.7万
展开全部
可以使用SendMessage函数实现
对于鼠标事件MSG结构中的lParam参数保存的是坐标值,低2个字节保存x坐标,高两个字节保存y坐标。我们可以通过lParam = MAKELONG(100,100);将坐标(100,100)封装到lParam里面。
然后我们使用SendMessage发送消息:
SendMessage(hWnd, WM_LBUTTONUP, wParam, lParam);其中hWnd为目标窗口,wParam和lParam分别是MSG结构体中的成员变量,具体参见MSG定义。
这样,窗口hWnd就会收到在坐标(100,100)处的鼠标弹起事件,也就是单击事件。
WPG_Seven
2012-05-24 · 超过18用户采纳过TA的回答
知道答主
回答量:40
采纳率:100%
帮助的人:41.2万
展开全部
1、也许也可用 PostMessage 或者 SendMessage 发送一个 WM_LBUTTONDOWN 的消息,点击位置自己组装 wParam 和 lParam 两个参数。窗口句柄就用已知的窗口句柄。
2、移动已知句柄窗口可以用 MoveWindow 函数。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式