用SendMessage实现,在当前鼠标坐标的X+10 Y+10的位置实现单击

问题描述

用SendMessage实现,在当前鼠标坐标的X+10Y+10的位置实现单击比如鼠标坐标(102,205)在(112,215)的位置用消息SendMessageWM_CLICK实现单击效果请具体些解答下谢谢

解决方案

解决方案二:
用GetCursorPos的到鼠标坐标,用SendMessage发消息。
解决方案三:
用GetCursorPos得到鼠标坐标,用SendMessage发消息。
解决方案四:
///<summary>///鼠标左键点击///</summary>privatevoidClickMouse(){mouse_event(LeftDown,0,0,0,0);Thread.Sleep(200);mouse_event(LeftUp,0,0,0,0);}[DllImport("user32.dll")]publicstaticexternboolSetCursorPos(intX,intY);[DllImport("user32.dll")]privatestaticexternintmouse_event(intdwFlags,intdx,intdy,intcButtons,intdwExtraInfo);

GetCursorPos得到的坐标是相对屏幕的。而不是对应程序的。sendmessage对应的是程序。所以还是用这个比较好。
解决方案五:
引用3楼wawd74520的回复:

///<summary>///鼠标左键点击///</summary>privatevoidClickMouse(){mouse_event(LeftDown,0,0,0,0);Thread.Sleep(200);mouse_event(LeftUp,0,0,0,0);}[DllImport("user32.dll")]publicstaticexternboolSetCursorPos(intX,intY);[DllImport("user32.dll")]privatestaticexternintmouse_event(intdwFlags,intdx,intdy,intcButtons,intdwExtraInfo);

GetCursorPos得到的坐标是相对屏幕的。而不是对应程序的。sendmessage对应的是程序。所以还是用这个比较好。

我都不会用的。。只是用到下,大哥代码写全呗?
解决方案六:
//鼠标点击坐标112,215SetCursorPos(112,215);ClickMouse();
解决方案七:
引用5楼wawd74520的回复:

//鼠标点击坐标112,215SetCursorPos(112,215);ClickMouse();

获取怎么获取的?先获取当前坐标然后移动到相对位置点击GetCursorPos怎么用?
解决方案八:
你都知道鼠标要点哪里。你不知道坐标位置么。
解决方案:
引用7楼wawd74520的回复:

你都知道鼠标要点哪里。你不知道坐标位置么。

SendMessage(hwnd,WM_CLICK,IntPtr.Zero,null);我是点这个点完会在实体光标的位置出现一个菜单可这个菜单没办法获取句柄只能靠移动点击位置来实现对这个菜单的点击了。。这是那个弹出菜单的信息我想不出办法动态捕获它获取句柄
解决方案:
引用7楼wawd74520的回复:

你都知道鼠标要点哪里。你不知道坐标位置么。

大哥还有个问题请教下就是SendMessage(hwnd,WM_CLICK,IntPtr.Zero,null);我这个点击完后菜单出来了可是程序会暂停无响应不会执行下面的代码直到手动点击完这个菜单才会继续执行下面的代码我该怎么解决?不执行下面的代码就算可以控制这个菜单也没法执行啊
解决方案:
那就用postmessage。或者开线程去sendmessage
解决方案:
引用10楼wawd74520的回复:

那就用postmessage。或者开线程去sendmessage

开线程试了没用
解决方案:
引用10楼wawd74520的回复:

那就用postmessage。或者开线程去sendmessage

额有用了我之前是开线程执行下面的代码了sendmessage用的主线程可是上面那问题怎么弄啊麻烦下大哥
解决方案:
用winapi获取窗体的坐标。然后移动鼠标去点。

时间: 2024-11-10 14:25:22

用SendMessage实现,在当前鼠标坐标的X+10 Y+10的位置实现单击的相关文章

javascript实时获取鼠标坐标值并显示的方法

  这篇文章主要介绍了javascript实时获取鼠标坐标值并显示的方法,涉及javascript操作鼠标事件的相关技巧,非常具有实用价值,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans

JS网页在线获取鼠标坐标值的方法

 这篇文章主要介绍了JS网页在线获取鼠标坐标值的方法,涉及javascript操作页面窗口位置元素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS网页在线获取鼠标坐标值的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

api-google中关于已知多个点的坐标与这多个点与未知点的不精确的距离,求未知点的坐标的API?

问题描述 google中关于已知多个点的坐标与这多个点与未知点的不精确的距离,求未知点的坐标的API? C语言的API,google中关于已知多个点的坐标与这多个点与未知点的不精确的距离,求未知点的坐标的API? 解决方案 所谓距离就是一个圆的方程,用两个圆的方程就能定位坐标(方程的解)

wgp-急求将GPS测得的经纬度(WGS84)转换成xy坐标的java代码

问题描述 急求将GPS测得的经纬度(WGS84)转换成xy坐标的java代码 急求将GPS测得的经纬度(WGS84)转换成xy坐标的java代码 解决方案 经纬度其实就是XY坐标 只是不知你说的XY坐标指的是什么? 百度地图?google地图? 不同地图坐标有差别 再说也不用转换,直接给经纬度就行了 //Double latitude = 22.560034 * 1E6;

图片-opengl 有关深度值,顶点坐标的z值有奇怪问题

问题描述 opengl 有关深度值,顶点坐标的z值有奇怪问题 我碰到了一个奇怪的问题:画了一个正方体, 然后读取正中间一行像素的对应片元的z坐标值, 为啥先减小后变大又减小,这个有具体的值,第一列对应x,第三列对应z 解决方案 Z值表示与相机的距离,按你这个情况,z越大表示与相机越近,没问题啊 解决方案二: 我这个是45度放置的,应该是中间最小两边变大,而且应该对称, 现在是先减小一点点,然后一直在变大,最后面又减小了, 解决方案三: 你好,我目前在尝试做一个立方体,但是法线应该有问题,只有一个

JS网页在线获取鼠标坐标值的方法_javascript技巧

本文实例讲述了JS网页在线获取鼠标坐标值的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>显示鼠标坐标</title> </head> <body onMousemove="m

javascript实时获取鼠标坐标值并显示的方法_javascript技巧

本文实例讲述了javascript实时获取鼠标坐标值并显示的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&quo

几何画板如何绘制带根号坐标的点

  步骤一 新建参数t.打开几何画板,点击上方的"数据"菜单,在其下拉菜单选择"新建参数"命令,在弹出的对话框改数值为3,单位无,新建数值为3的参数t,如下图所示. 在几何画板中新建参数t示例 步骤二 计算√t.点击上方的"数据"菜单,在其下拉菜单选择"计算"命令,在弹出的计算对话框依次点击"sqrt"."参数t",然后就自动算出了√t的值,也就是√3的值. 执行"数据&quo

Gps坐标转换成gcj 02坐标的js代码

由于最近在开发相关地图应用,所以不可必免的就会遇到GPS坐标(WGS-84)转换成国家测绘局标准要求的GCJ-02(所谓的火星坐标) 关于WGS-84与GCJ-02可以参照这篇文章,坐标转换.偏移. 下面的代码摘直网上,特收藏下 //World Geodetic System ==> Mars Geodetic System //translate from https://on4wp7.codeplex.com/SourceControl/changeset/view/21483#353936