python控制鼠标点击的包_控制鼠标点击的Python脚本

我用win32api创建了一个小Python脚本,用于流行的游戏Cookie Clicker(一个你必须点击一个大Cookie来获得分数的游戏)只是为了好玩。它有一个名为“自动点击器”的功能,它的作用就是:不断地点击屏幕上用户定义的点。脚本如下:# -*- coding: utf-8 -*-

import win32con

import win32api

def clicker(x,y):

"""Clicks on given position x,y

Input:

x -- Horizontal position in pixels, starts from top-left position

y -- Vertical position in pixels, start from top-left position

"""

win32api.SetCursorPos((x,y))

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

def auto_clicker(x = -1,y = -1):

"""Keep clicking on position x,y. If no input is given, gets from actual

mouse position.

"""

if x == -1 | y == -1:

x,y = win32api.GetCursorPos()

while True:

clicker(x,y)

它工作得很好,但我想做些改进:如何才能在调用函数时只在用户单击时获得光标位置?我不想再增加一个模块

因为win32api似乎包含了我所需要的一切。尝试了this

方法没有成功。

我怎样才能检测到像“Escape”这样的按键,这样我就可以退出我的程序而不必使用现在这种难看的黑客操作(Ctrl+Alt+Del似乎给了SetCursorPos拒绝访问的权限,所以Python抛出一个错误并退出程序)。

我能让这个程序便携吗?似乎我可以使用Tkinter生成一个不可见的Tk窗口,但是我试图写一些东西,但是没有成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值