Foxtable(狐表)用户栏目专家坐堂 → 鼠标点击


  共有2350人关注过本帖树形打印复制链接

主题:鼠标点击

帅哥哟,离线,有人找我吗?
1498351234
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:150 积分:1969 威望:0 精华:0 注册:2017/2/19 9:09:00
鼠标点击  发帖心情 Post By: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毫秒

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/24 19:18:00 [只看该作者]

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
1498351234
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:150 积分:1969 威望:0 精华:0 注册:2017/2/19 9:09:00
鼠标点击  发帖心情 Post By:2019/5/27 20:36:00 [只看该作者]

老师好!
这两天出去办事了,没能及时看帖,对不起!。手动执行点击操作没问题。而机器点击时按钮的颜色就不对。机器点击时按钮的颜色就与手动移动哪个按钮的地方一样。与手动点击不一样。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/5/27 21:22:00 [只看该作者]

上传具体实例说明

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/28 9:48:00 [只看该作者]

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

 

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

 

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
1498351234
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:150 积分:1969 威望:0 精华:0 注册:2017/2/19 9:09:00
鼠标点击  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:150 积分:1969 威望:0 精华:0 注册:2017/2/19 9:09:00
鼠标点击  发帖心情 Post By:2019/5/28 9:58:00 [只看该作者]


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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/28 10:25:00 [只看该作者]

 

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

 

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

 

 

 

 

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

 回到顶部
帅哥哟,离线,有人找我吗?
1498351234
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:150 积分:1969 威望:0 精华:0 注册:2017/2/19 9:09:00
鼠标点击  发帖心情 Post By:2019/5/28 10:34:00 [只看该作者]

老师好!

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

 

 

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/28 10:39:00 [只看该作者]

 

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

 

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

 

 


 回到顶部