以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  鼠标点击  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=135365)

--  作者:1498351234
--  发布时间:2019/5/24 17:51:00
--  鼠标点击
老师好!
按照相关帖子我引用了鼠标部分的全局变量。在命令窗口中输入以下代码

SetCursorPos (1289, 795) \'鼠标位置
System.Threading.Thread.Sleep(200)  \'延时200毫秒
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)  \'点击
System.Threading.Thread.Sleep(200)  \'延时200毫秒
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
System.Threading.Thread.Sleep(200)  \'延时200毫秒

执行命令后鼠标是移动到指定位置,但是点击没有反映。实际当中单击这个按钮是有事件发生的。问一下是代码有问题吗?

--  作者:有点甜
--  发布时间:2019/5/24 19:18:00
--  

执行这个代码 SetCursorPos (1289, 795)

 

然后稍微移动一下鼠标,看是否移动到了对应位置。接着点击一下鼠标,看是否能正常操作。


--  作者:1498351234
--  发布时间:2019/5/27 20:36:00
--  鼠标点击
老师好!
这两天出去办事了,没能及时看帖,对不起!。手动执行点击操作没问题。而机器点击时按钮的颜色就不对。机器点击时按钮的颜色就与手动移动哪个按钮的地方一样。与手动点击不一样。

--  作者:有点蓝
--  发布时间:2019/5/27 21:22:00
--  
上传具体实例说明
--  作者:有点甜
--  发布时间:2019/5/28 9:48:00
--  
以下是引用1498351234在2019/5/27 20:36:00的发言:
老师好!
这两天出去办事了,没能及时看帖,对不起!。手动执行点击操作没问题。而机器点击时按钮的颜色就不对。机器点击时按钮的颜色就与手动移动哪个按钮的地方一样。与手动点击不一样。

 

1、你尝试用代码点击多次。

 

2、如果你点击别的程序的窗口,是不是要先让其获取焦点?

 

3、做一个具体实例发上来测试。


--  作者:1498351234
--  发布时间:2019/5/28 9:51:00
--  鼠标点击
老师你好!
这是我的代码
SetCursorPos (1366, 1002) \'鼠标位置
System.Threading.Thread.Sleep(200)  \'延时200毫秒
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) \'点击
System.Threading.Thread.Sleep(200)  \'延时200毫秒
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
System.Threading.Thread.Sleep(2000)  \'延时2000毫秒
SetCursorPos (1456, 570) \'鼠标位置
System.Threading.Thread.Sleep(200)  \'延时200毫秒
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) \'点击
System.Threading.Thread.Sleep(200)  \'延时200毫秒
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

并且拍了视频传了上去。而手动点击时就不是这个样子









--  作者:1498351234
--  发布时间:2019/5/28 9:58:00
--  鼠标点击

图片点击可在新窗口打开查看此主题相关图片如下:1559008580(1).png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2019/5/28 10:25:00
--  

 

做一个具体实例发上来测试。

 

试试用管理员身份权限运行你的项目。

 

 

 

 

[此贴子已经被作者于2019/5/28 10:28:39编辑过]

--  作者:1498351234
--  发布时间:2019/5/28 10:34:00
--  鼠标点击

老师好!

就是一个鼠标点击,点什么都是一样的,就哪两行代码。用for循环了10次也不行。这个是在命令窗口执行的,以管理员身份运行可以了,哪实际执行时也是以管理员身份运行吗?

 

 

[此贴子已经被作者于2019/5/28 10:40:46编辑过]

--  作者:有点甜
--  发布时间:2019/5/28 10:39:00
--  

 

做一个具体实例发上来测试,做两个项目或者两个窗口,然后模拟测试。

 

试试用管理员身份权限运行你的项目。