最新要闻
- 我开展反诈国际执法合作 已抓获300余名目标嫌疑人
- 最爱干净的三大生肖女,眼里容不得一点沙子,家里有她们会非常好
- “蹭老式消费”为何得到部分年轻人追捧
- 电动车被盗后推走别人电动车? 销赃后被精准定位,老汉面临公诉
- 江西省十四届人大常委会举行第13次主任会议
- “被儿子送精神病院”湖南千万富翁自杀!死者妹妹:死后2天才得知
- 墨香铜臭(mox)
- 献给中国家庭爱的礼物!极狐汽车考拉13.38万元起开启预售!
- 嘉禾县:合力共解文旅项目建设难题
- 下半年会不会还有房企爆雷
- 大连普兰店震区社会秩序正常 全市水库无险情
- 第七届南博会共达成签约项目483个
- 传统文化沁人心(图)
- 股票行情快报:模塑科技(000700)8月25日主力资金净买入205.43万元
- 股票行情快报:赛隆药业(002898)8月25日主力资金净卖出927.17万元
- 快收藏!青岛这些事业单位停车场向市民开放
手机
![卡佩罗:罗马签卢卡库是出色引援,但他会夺走贝洛蒂的出场空间](http://www.lygmedia.com/uploadfile/2022/0923/20220923103950414.jpg)
卡佩罗:罗马签卢卡库是出色引援,但他会夺走贝洛蒂的出场空间
![最新,南通住宅项目建设出台三项新政!](http://baiduimg.baiduer.com.cn/2022/0610/20220610012851480.jpg)
最新,南通住宅项目建设出台三项新政!
- 卡佩罗:罗马签卢卡库是出色引援,但他会夺走贝洛蒂的出场空间
- 最新,南通住宅项目建设出台三项新政!
- 阿斯巴甜还能吃吗?
- 孙宏磊(关于孙宏磊简述)
- 标准股份(600302.SH)发布半年度业绩,净亏损4769万元
- 2023年1月13日起阳江医保关系转移接续有新变化
家电
用Python制作一个自动点击器,三种模块都可以
顾名思义,Python中的自动点击器是一个简单的Python应用程序,可以按照用户的要求重复点击鼠标。不同的参数,如速度、频率和位置,可以根据用户的要求进行改变。
(资料图)
Python有不同的模块可用于控制键盘、鼠标等设备。因此,我们可以使用这些模块在Python中轻松创建一个自动点击器。
本教程将展示在Python中创建一个自动点击器的不同方法。
1.使用pyautogui 模块
pyautogui 模块可以创建控制设备的鼠标和键盘的脚本。
我们可以使用pyautogui.click() 函数来点击鼠标。我们可以使用pyautogui.moveTo() 函数事先将鼠标移动到需要的位置,并指定光标的坐标。
为了用这些函数创建一个自动点击器,我们将移动鼠标并运行一个for 循环来执行每个迭代的pyautogui.click() 函数。我们还将在每次点击前稍作延迟,使之可见。
我们将使用time 模块中的sleep() 函数进行延迟。
我们在下面的代码中实现自动点击器的逻辑。
import pyautoguiimport timepyautogui.moveTo(600, 800)for i in range(20): time.sleep(0.1) pyautogui.click()
在上面的例子中,我们将光标移动到坐标(600,800) ,并使用click() 函数点击鼠标20次。
使用win32api
win32api 是用来控制和自动化Windows COM对象的。我们可以使用win32con 模块中的这些对象并模仿鼠标点击。
为此,我们使用win32api.mouse_event 函数两次,一次用于win32con.MOUSEEVENTF_LEFTDOWN
,另一次用于win32con.MOUSEEVENTF_LEFTDOWN
来模仿鼠标点击。
我们将用win23api.SetCursorPos() 函数将光标的位置设置为所需的坐标。然后,我们将使用与前面方法类似的方法,在Python中创建一个自动点击器。
请看下面的代码。
import win32api, win32conimport timewin32api.SetCursorPos((600,800))for i in range(20): win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,600,800,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,600,800,0,0) time.sleep(0.1)
3.使用pynput 模块
我们也有pynput ,用于在Python脚本中实现鼠标和键盘动作的自动化。这个方法与前两个不同,因为我们将创建一个具有必要功能的类来创建一个自动点击器。
我们将创建一个类,当一个特定的键被按下时,它将充当一个自动点击器。另一个键将被分配来停止点击。
我们将需要导入pynput.mouse 和pynput.keyboard 模块。
创建的类将扩展到threading.Thread 类,这样我们就可以用不同的功能来控制线程。
在该类的__init__ 方法中,我们将像之前那样指定每次点击之间的轻微延迟,并提到我们将使用Button.Left 对象点击鼠标的左键。
线程将一直运行,直到停止点击的键被按下。我们将使用threading.Thread 类的start() 方法来开始点击。
在running() 方法中,我们也将使用Controller 类对象。
为了启动和停止线程,我们将创建一个函数。Listener() 函数将执行定义的函数,同时使用on_press 参数按下按键。
这个逻辑在下面的代码中实现。
import timeimport threadingfrom pynput.mouse import Button, Controllerfrom pynput.keyboard import Listener, KeyCodestart_end = KeyCode(char="a")exit_key = KeyCode(char="z")class auto_clicker_class(threading.Thread): def __init__(self): super(auto_clicker_class, self).__init__() self.delay = 0.1 self.button = Button.left self.running = False self.program_run = True def begin_clicking(self): self.running = True def clicking_stop(self): self.running = False def exit(self): self.clicking_stop() self.program_run = False def run(self): while self.program_run: while self.running: mouse_ob.click(self.button) time.sleep(self.delay) time.sleep(0.1)mouse_ob = Controller()t = auto_clicker_class()t.start()#Python小白学习交流群:725638078def fun(k): if k == start_end: if t.running: t.clicking_stop() else: t.begin_clicking() elif k == exit_key: t.exit() listener.stop()with Listener(on_press=fun) as listener: listener.join()
总结
我们在本教程中讨论了自动点击器。前两种方法相对简单,因为我们使用for 循环执行了一个重复多次的函数来模仿鼠标的点击。
最后一种方法是在Python中创建一个适当的自动点击器脚本,它可以根据键盘上的按键开始和停止点击。
关键词:
-
-
-
-
用Python制作一个自动点击器,三种模块都可以
两种不同的方法来检查Python中的变量是否是字符串
卡佩罗:罗马签卢卡库是出色引援,但他会夺走贝洛蒂的出场空间
碧桂园“16碧园05”展期方案投票截止时间延长至8月31日
印或禁止出口,世界担忧糖供应
我开展反诈国际执法合作 已抓获300余名目标嫌疑人
8月25日人民币对美元汇率中间价查询 今日人民币汇率多少?
最爱干净的三大生肖女,眼里容不得一点沙子,家里有她们会非常好
菱湖股份(831719):2023年上半年净利润675.56万元,同比增长821.1%
财面儿丨科沃斯:上半年净利润5.84亿元 同比下降33.4%
08月25日白鹭氨纶氨纶为35000元
最新,南通住宅项目建设出台三项新政!
歌词 樱花雨(雨樱花歌词)
重庆出台十条政策支持食品及农产品加工产业高质量发展
你好江西 | 纵马踏花向自由,人间惊鸿是萍乡
光大银行中期业绩发布会直击 管理层回应这些热点……|财报金选
韩国女艺人孔升妍最新杂志写真曝光
泖港镇田黄村:党建引领赋能乡村振兴 先进项目带动村企协同发展
2023年南京社保最低缴费标准基数及比例 南京个人社保缴费价格表(全文)
“蹭老式消费”为何得到部分年轻人追捧
“烂尾十字”停停建建十年!西安“城北第一高”再次重启?
完美收官 《长空之王》总票房突破8.5亿
软件赋能数智筑基
日本研究人员在100%纯度mRNA生产方面取得突破
阿斯巴甜还能吃吗?
【亚运倒计时】探访亚运会博物馆、亚运村,感受火热的亚运氛围
2006nba季后赛 2006NBA季后赛快船vs太阳)
智能驾驶领域利好不断涌现 近六成公司年内获机构调研
周至县召开猕猴桃产销联盟成立大会
国羽4项冲击决赛!陈雨菲再战安洗莹,梁王战东道主女双混双内战
贝林厄姆3场,顶阿扎尔4年!伯纳乌怀念扎球王,姆巴佩或今夏空降
今年全球智能手机出货量预计下降6%
工银重疾保险可靠吗?要怎么买呢?
广汽集团:上半年净利同比下降48.42% 拟10派0.5元
特朗普认为拜登扛不到大选,美国总统的庚子年魔咒,会再次应验吗
怎么判断气垫是否踩开过 怎么判断气垫是否踩开
“武术界的奥运会”!“玉林功夫”勇闯国际大赛
电脑设备管理器怎么看主板型号(怎么看主板型号)
压力开关怎么调 压力开关接线图
孙宏磊(关于孙宏磊简述)
ST贵人: 关于该案件如有相关进展,公司将及时履行信息披露义务
洋河股份:欢迎您致电95019咨询相关信息
力量发展(01277)发布中期业绩 股东应占溢利5.7亿元 同比减少58.24% 拟派发中期股息每股3港仙
葡聚糖合成酶(关于葡聚糖合成酶简述)
全国首发 上海市发布两项支持高级别自动驾驶的5G网络标准
标准股份(600302.SH)发布半年度业绩,净亏损4769万元
国联证券给予精工科技买入评级,业绩短期承压,看好碳纤维设备龙头远期空间
黄佳祥离任创金合信聚利债券
公共建筑节能 应当久久为功
电动车被盗后推走别人电动车? 销赃后被精准定位,老汉面临公诉
北京全流程监管农民工工资专用账户
重大进步!脑机接口让失语者以意念准确“发声”
美媒:美国防部称普里戈任已死,“没有信息表明”飞机被导弹击落
江西省十四届人大常委会举行第13次主任会议
哈尔滨:2000项政务服务事项实现就近办
普京就特维尔州坠机事件表态:普里戈任是个才华横溢、命运多舛的人,将一查到底!
股票行情快报:安克创新(300866)8月25日主力资金净卖出96.93万元
中来股份最新公告:上半年净利增2.39%至2.36亿元
大运会IP强势助力 成都登顶暑期最热门旅游城市
股票行情快报:神宇股份(300563)8月25日主力资金净卖出336.29万元
日本政府拟斥 300 亿日元为水产品“救市”;福岛等三县民众不领情,计划于 9 月 8 日起诉日本政府和东电公司
博德之门2巴萨扎 博德之门3巴萨扎尔杀不杀
(体育)中国女篮热身赛70:65击败澳大利亚队
2023年1月13日起阳江医保关系转移接续有新变化
网络用语世上再无张显宗是什么梗
多家上市银行回应存量房贷利率调整 有银行已做好预案
华夏源细胞集团:衣物致癌物超标20多倍!预防癌症免疫细胞存储
小浣熊吃什么食物为主(小浣熊吃什么食物啊)
查字典的音节需要还是不需要加声调? 查字典的时候音节需要加声调吗
iphone连carlife方法 苹果怎么连carlife
“被儿子送精神病院”湖南千万富翁自杀!死者妹妹:死后2天才得知
2023年7月丰田亚洲龙销量多少? 在日系车中排名怎么样?
1-2!不敌卫冕冠军,刘雨辰欧烜屹连胜终结,1/4决赛日国羽5胜2负
墨香铜臭(mox)
马卡遭9大NBA选手围剿:轰19+8已尽全力 E组出线难度堪称地狱
社交娱乐“退守”,音乐平台的下一程如何抓住更多付费用户?
台湾媒体参访团登上黄鹤楼
2023成都车展:新款现代伊兰特上市
献给中国家庭爱的礼物!极狐汽车考拉13.38万元起开启预售!
浙江东方(600120.SH)发布上半年业绩,净利润3.3亿元,增长70.96%
丸美股份:第二品牌PL恋火营收增长等 上半年归母净利润1.31亿元 同比增长11.63%
嘉禾县:合力共解文旅项目建设难题
世纪互联美股涨8.64%
华为与爱立信签订长期全球专利交叉许可协议 覆盖3GPP,ITU,IEEE,IETF等基本专利
满帮美股涨11.38%
下半年会不会还有房企爆雷
硅片龙头大手笔 200亿投资建设“绿色硅谷” 光伏板块业绩普遍向好
大连普兰店震区社会秩序正常 全市水库无险情
黑芝麻(000716.SZ):上半年净利增156.69%至1739.31万元
大庆:红岗区深化地企校合作 奏响人才工作“新乐章”
不少未成年人购买 酒精冰淇淋,是酒还是冰淇淋?
浪漫七夕|肖文武:老婆要我学烧烤,我送老婆一个店
里昂维持快手-W“买入”评级 目标价上调至83港元
美国万亿债券面临“至暗时刻”
就普里戈任空难简单说几点
弱化直播助力扭亏,云音乐(09899.HK)稳了?
许勤:持续优化营商环境 服务支持企业发展
菏泽夜生活,也太耶了吧!
60对两岸佳偶七夕厦门牵手:“爱越海峡 情牵两岸”
第七届南博会共达成签约项目483个