开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: ttt0410
打印 上一主题 下一主题
收起左侧

[求助] 怎么判断鼠标是否重复点击某个区域或者某几个区域

[复制链接]
结帖率:99% (82/83)
11
 楼主| 发表于 2019-12-7 15:56:42 | 只看该作者   湖北省黄石市
﹏B°o╮ 发表于 2019-12-7 15:47
把你现在点击的源码发上来吧。

点击没源码啊,直接调用的点击命令(大漠模块的)
回复 支持 反对

使用道具 举报

结帖率:99% (82/83)
12
 楼主| 发表于 2019-12-7 15:57:47 | 只看该作者   湖北省黄石市
1355568730 发表于 2019-12-7 15:50
算出坐标点击的时候加入数组 然后 数组_取次数 (),有相似的算一个坐标 加入的时候 到整数(),或者弄一些其 ...

额,我列出来的5.5的意思是X坐标5,Y坐标5,不是代表点击5.5这个坐标,点击的坐标位置都是整数
回复 支持 反对

使用道具 举报

结帖率:99% (82/83)
13
 楼主| 发表于 2019-12-7 15:59:32 | 只看该作者   湖北省黄石市
ttioo7 发表于 2019-12-7 15:51
整个多维数组,大小为屏幕像素点大小,全部写为0,然后,你点一个坐标,就把相对坐标的数组成员赋值成1(你 ...

应该理解了?

这样会不会太耗费时间和占用CPU了
回复 支持 反对

使用道具 举报

结帖率:99% (82/83)
14
 楼主| 发表于 2019-12-7 16:06:08 | 只看该作者   湖北省黄石市
ttioo7 发表于 2019-12-7 15:51
整个多维数组,大小为屏幕像素点大小,全部写为0,然后,你点一个坐标,就把相对坐标的数组成员赋值成1(你 ...

而且这样的方法来处理,好像有个漏洞
比如我要求不能重复点击超过5次,程序点击了1.1  1.1   1.1   1.1   900.900   6.300   1.1
这样不能算,但是直接计数就会算5次了
如果点击某个区域以后把区域范围之外全部次数减1,这样点击多了程序会卡死的吧
回复 支持 反对

使用道具 举报

签到天数: 2 天

15
发表于 2019-12-7 16:20:51 | 只看该作者   上海市上海市
搞好了~

鼠标判断.e

919.72 KB, 下载次数: 1, 下载积分: 精币 -2 枚

回复 支持 反对

使用道具 举报

结帖率:99% (82/83)
16
 楼主| 发表于 2019-12-7 16:35:55 | 只看该作者   湖北省黄石市

大哥,我感觉不好用
那个5代表范围大小对吧,坐标1和坐标2代表某个坐标被点击次数

可是现在屏幕的点至少有1920*1080吧,这点击一次判断次数也太多了,而且变量也不够放啊

在一个是,如果是1.1    20.20   2.1    20.20    1.1   20.20  1.1   20.20   1.1   20.21这样的重复咋判断
这样也是2个区域反复点击
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
17
发表于 2019-12-7 16:40:10 | 只看该作者   河南省开封市
ttt0410 发表于 2019-12-7 16:35
大哥,我感觉不好用
那个5代表范围大小对吧,坐标1和坐标2代表某个坐标被点击次数

用普通数组单纯判断XY坐标,每次要循环遍历数组,多维数组操作效率很多了

补充内容 (2019-12-7 16:40):
二维数组直接定位到坐标点就可以了
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
18
发表于 2019-12-7 16:50:08 | 只看该作者   河南省开封市
点击并记录.e (585.6 KB, 下载次数: 2)


回复 支持 反对

使用道具 举报

签到天数: 2 天

19
发表于 2019-12-7 16:50:41 | 只看该作者   上海市上海市
ttt0410 发表于 2019-12-7 16:35
大哥,我感觉不好用
那个5代表范围大小对吧,坐标1和坐标2代表某个坐标被点击次数

你可以定义你的对比范围数组,而且判断范围你要自己调整,毕竟提供的只是方法。。。
回复 支持 反对

使用道具 举报

结帖率:99% (82/83)
20
 楼主| 发表于 2019-12-7 17:15:55 | 只看该作者   湖北省黄石市

测试1.e (16.42 KB, 下载次数: 1)

我给写了个,测试结果看如果是连续重复的比如1.1连续重复5次,那么这个办法应该可以(不知道多次运行会不会卡慢)
如果1.1重复了4次,这时候点击了500.500,再点击1.1,那么应该不认为重复5次而不能点击

我想到的办法是每次点击把点击范围之外的全部减一,会不会太那个了
而且这样处理的话,1.1    20.20这样的连续5次,就不会认为是重复点击了,还是出错

求指教
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表