国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python模拟点击中如何实现区域的不同按键?

python模拟点击中如何实现区域的不同按键?

头像

小妮浅浅

2020-11-26 11:35:302737浏览 · 0收藏 · 0评论

当我们想要在某一点、某一位置重复步骤,这些不同位置上的相同操作对于小伙伴们来说都不是问题。但在实际的运用中,我们需要对不同位置点进行不同的按键操作,每一个位置需要不同的任务需求,这就比之前的单个任务目标要难得多。今天小编先跟大家讲一下操作的思路,再进行代码模块的试验相信就不会那么困难了。


假如想要实现鼠标左键双击时根据所在的不同区域实现不同的自动按键。

 

思路:监控鼠标事件,判断按键类型,如果是判断双击保留上一次的点击时间,自动按键最好新建线程,不然会卡在主线程。

#coding=utf-8
 
from pymouse import PyMouse, PyMouseEvent
from pykeyboard import PyKeyboard, PyKeyboardEvent
import time, threading
import math
 
## 初始化参数区(全局变量)
stop = False
interval = 1
is_running = False
times = 10
keys_mapping = {
    0 : ['1', '2', '3', '4'],
    10 : ['a', 'b'],
    1 : ['c', 'd'],
    11 : ['e', 'f'],
}   # 左上:0 右上:10 左下:1 右下:11
mouse = PyMouse()
keyboard = PyKeyboard()
x_dim, y_dim = mouse.screen_size()
 
## 循环按键
def loop(key):
    global stop
    global is_running
    global keyboard
    is_running = True
    for i in range(times):
        for k in keys_mapping[key]:
            if stop:
                print('stop')
                is_running = False
                return
            print(key, k)
            #keyboard.tap_key(k)
            time.sleep(interval)
    is_running = False
 
## 监控鼠标
class Clickonacci(PyMouseEvent):
    last_ts = None
    last_x = None
    last_y = None
    last_button = None
 
    def __init__(self):
        PyMouseEvent.__init__(self)
 
    ## hori:1-上,-1-下
    def scroll(self, x, y, hori, press):
        print(x, y, hori)
 
    def click(self, x, y, button, press):
        if press:
            return
        global stop
        global x_dim
        global y_dim
        ts = time.time()
        # button:1-左键,2-右键,3-中键
        # press: True-按下,False-释放
        if button == 1:
            ## 判断双击
            if self.last_ts and ts-self.last_ts<0.3 and self.last_button==button:
                print('double click')
                if is_running == True:
                    stop = True
                    time.sleep(interval)
                stop = False
                ## 计算类型
                key = 10*math.floor(2.0*x/x_dim) + math.floor(2.0*y/y_dim)
                t = threading.Thread(target=loop, name='LoopThread', args=(key,))
                t.start()
            self.last_ts = ts
            self.last_x = x
            self.last_y = y
            self.last_button = button
        else:
            stop = True
 
if __name__ == '__main__':
    #main()
    C = Clickonacci()
    C.run()


本篇的代码模块比较复杂,因为涉及到了不同位置要实现不同按键的操作。小伙伴们在代码模块可以先拆分进行理解和学习,在跟着小编的思路进行整体代码的理解就好啦~更多Python学习指路:PyThon学习网教学中心


关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

我在开会他在下添好爽| 《卻望1973》娃娃脸| 男人添女人荫道口视频| 偷偷在线观看免费的电视剧最新| 自制入体小玩具怎么做| B站夫妻进入高峰期需要多久| 《请好好疼爱里面》免费观看| 老翁玩嫩媳| 蜜桃成熟时在线观看| 《艳妻互换》完整版| 坤坤寒进桃子里在线看歌词| 添女人荫蒂全部过程AV视频| 欧美大片PPT免费大全| 家乱战1-13集大| 丰年经继拇中文3的主要角色分析| 公天天吃我奶躁我高H漫画| 女人没开过包啥样| 老和尚猛挺进她莹莹的体导演是谁| 打牌生猴子的视频大全| 两领导在车上吃我的奶| 初尝少妇王老师的第一次在线观看| 公交车上荫蒂添的好舒服H漫画 | 女人尝试到更粗大的心理变化| 女生穿露胸开又裙穿搭大忌| 《慈母夜吟》完整版| 王一扬| 荷兰日B赛现场视频| 成品动漫网站入口网页版怎样| 公共场合高潮(H)公交车| 苍老师巅峰之作第37集| 白白色视频| 老汉猛躁女人XXXXX88AV| 电影《偷吃》在线观看| 主动把乳头放进男朋友嘴巴里| 0.人犬兽人在线观看免费完整| 《日本公与媳5》公妇伦| 雨后小故事在线观看| 《麦子的秘密2》在线观看| YY影院免费观看电视剧网站| 电影《满足2》完整版在线观看| 电影《满足2》完整版在线观看