精华内容
下载资源
问答
  • 在工作,难免有鼠标、键盘点到手抽筋,腱鞘炎警告的时刻。可以试试这样做: 设置单击(而不是双击)打开项目 利用python控制输入设备 pynput库:一个监听和控制输入设备(鼠标、键盘)的第三方库,你值得...

     

    在工作中,难免有鼠标、键盘点到手抽筋,腱鞘炎警告的时刻。某天,当有无数个数据等着我点击向下箭头一一确认时(如冰山一角的下图),我想到了可爱的python也许能救我,寻寻觅觅发现了pynput库

     

    1、安装库

    pynput库:一个监听和控制输入设备(鼠标、键盘)的第三方库,你值得拥有。

    在windows的cmd命令行(或Annoconda Prompt等)使用如下命令安装:pip install pynput

    2、阅读说明

    阅读pynput Package Documentation了解pynput.keyboard.key类确定想要使用的键盘上的特定按钮的对象名。

    key类展示非字母相关的按钮,包括修饰键Alt、Shift、Ctrl等和功能键Esc键和F1~F12键等)。

    3、试用

    我的简单试用代码(每隔N秒点击一下键盘的向下箭头):

    # -*- coding: utf-8 -*-
    
    import time
    from pynput.keyboard import Key, Controller
    #from pynput import mouse
    
    keyboard = Controller()
    
    for i in range(100):
        #每隔N秒点击一下键盘的向下箭头
        time.sleep(1.5)
        
        # Press and release
        keyboard.press(Key.up)
        keyboard.release(Key.up)
        #zoom
        #mouse.scroll(0,-10)

     

    • 代码之外,这样做也有帮助

    设置单击(而不是双击)打开项目

     

    展开全文
  • 把你运行代码的编辑器添加到允许控制您的电脑 具体操作步骤 系统偏好设置 安全性与隐私 在"通用、文件保险箱…“那一排 选择"隐私” 打开左下角的小锁头 点击加号 将你编辑器的应用添加到隐私里 from pynput ...

    是权限问题

    首先我是用xcode或sublime编辑运行的代码
    把你运行代码的编辑器添加到允许控制您的电脑中

    具体操作步骤

    1. 系统偏好设置
    2. 安全性与隐私
    3. 在"通用、文件保险箱…“那一排 选择"隐私”
    4. 打开左下角的小锁头
    5. 点击加号
    6. 将你编辑器的应用添加到隐私里
      在这里插入图片描述
      在这里插入图片描述
    from pynput import keyboard
    
    def on_press(key):
        '按下按键时执行。'
        print(key)
        try:
            print('alphanumeric key {0} pressed'.format(
                key.char))
        except AttributeError:
            print('special key {0} pressed'.format(
                key))
        #通过属性判断按键类型。
    
    def on_release(key):
        '松开按键时执行。'
        print('{0} released'.format(
            key))
        if key == keyboard.Key.esc:
            # Stop listener
            return False
    
    # Collect events until released
    with keyboard.Listener(
            on_press=on_press,
            on_release=on_release) as listener:
        listener.join()
    
    展开全文
  • ![官方监听代码获得的右下角位置](https://img-ask.csdn.net/upload/202004/03/1585845837_677965.png) ![直接使用position获得的右下角位置](https://img-ask.csdn.net/upload/202004/03/1585845956_207975.png)
  • python监听、操作键盘鼠标库pynput详细教程

    千次阅读 多人点赞 2020-05-17 14:43:13
    pynput是监听、操控鼠标和键盘的跨平台第三方python库。 你可以通过pip insnall pynput来安装。安装时会自动下载依赖库。 pypi链接在此。 接下来我会按“鼠标按键”“监听鼠标”“控制鼠标”, “键盘按键”“监听...

    § 0.0.0 前言

    监听、操作鼠标、键盘是实现自动化的捷径,比如我实现自动化签到用到了模拟键盘操作。

    pynput是监听、操控鼠标和键盘的跨平台第三方python库。
    你可以通过pip insnall pynput来安装。安装时会自动下载依赖库。

    pypi链接在此。

    接下来我会按“鼠标按键”“监听鼠标”“控制鼠标”,
    “键盘按键”“监听键盘”“控制键盘”的顺序介绍它的用法。

    以下为正文。

    §1.0.0 鼠标按键

    鼠标的按键在pynput.mouse.Button中,
    liftrightmiddle还有unknown四种。

    每一个按键都有两个有意义的属性:namevalue
    name是该按键的名称,比如 Button.left.name == ‘left’;
    value是记录上一次点击位置的元组。

    §1.1.0 监听鼠标

    有两种方法,一种是函数式、非阻塞型,另一种是语句式、非阻塞型。

    先说第一种,这种是常见的教程所说的方法。

    §1.1.1 pynput.mouse.Listener

    以下是官网的说明示例:

    import pynput, time
    
    def on_move(x, y):
        print('Pointer moved to {0}'.format((x, y)))
    
    def on_click(x, y, button, pressed):
        print('{0} at {1}'.format(
            'Pressed' if pressed else 'Released',
            (x, y)))
        if not pressed:
            # Stop listener
            return False
    
    def on_scroll(x, y, dx, dy):
        print('Scrolled {0} at {1}'.format(
            'down' if dy < 0 else 'up',
            (x, y)))
    
    # Collect events until released
    with pynput.mouse.Listener(
            on_move=on_move,
            on_click=on_click,
            on_scroll=on_scroll) as listener:
        listener.join()
    

    运行这段代码时,移动鼠标会显示其坐标,
    按下鼠标按键并松开后,程序结束。

    当三个函数任意一个返回False((还有就是释放Exception或继承自Exception的异常)时,就会结束进程。
    可以用listener.start()listener.stop()代替with语句。

    §1.1.2 pynput.mouse.Events

    个人认为,这个方法比上一个更直观。

    import pynput
    
    with pynput.mouse.Events() as event:
    
        for i in event:
        #迭代用法。
            if isinstance(i, pynput.mouse.Events.Move):
                #鼠标移动事件。
                print(i.x, i.y)
                #不要直接打印`i`,模块这里有问题,会报错。
    
            elif isinstance(i, pynput.mouse.Events.Click):
                #鼠标点击事件。
                print(i.x, i.y, i.button, i.pressed)
                #这个i.button就是上文所说的“鼠标按键”中的一个,用is语句判断即可。
    
            elif isinstance(i, pynput.mouse.Events.Scroll):
                #鼠标滚轮。
                print(i.x, i.y, i.dx, i.dy)
    
    
            break
        
        i = event.get(1)
        #另一种用法。
        #默认值是None。
        #这个`1`就是最长等待时间,超过这个时间没有事件,
        #就会报错。错误类型是queue模块的Empty,而非TimeoutError。
    

    §1.2.0 控制鼠标

    § 1.2.1

    先执行pynput.mouse.Controller()获取控件。
    以下方法都是该控件的所属方法。
    如下:

    import pynput
    
    ctr = pynput.mouse.Controller()
    
    § 1.2.2

    动态属性position返回鼠标位置坐标的元组(像这样: (x, y) ),
    通过定义来改变鼠标位置,比如ctr.position = (500, 500)。

    § 1.2.3

    当然,也有move方法,用于移动鼠标,
    用法是ctr.move(dx, dy)。

    § 1.2.4

    使用方法click进行模拟点击,需提供点击的按钮,
    按钮在pynput.mouse.Button里,有leftrightmiddle
    还有可选参数count,是点击次数,默认为1。

    示例:

    import pynput
    
    ctr = pynput.mouse.Controller()
    
    ctr.click(pynput.mouse.Button.left)
    #左键单击。
    
    ctr.click(pynput.mouse.Button.left, 2)
    #左键双击。
    
    ctr.click(pynput.mouse.Button.right)
    #右键单击。
    
    § 1.2.5

    使用press(button)按下button键;
    方法release(button)释放键,如果按键并没有按下,也不会报错。

    示例:

    import pynput
    ctr = pynput.mouse.Controller()
    ctr.press(pynput.mouse.Button.left)
    #按下左键。
    
    ctr.move(50, 0)
    #右移50单位。
    
    ctr.move(0, 50)
    #下移50单位。
    
    ctr.release(pynput.mouse.Button.left)
    #释放左键。
    
    § 1.2.6

    模拟滚轮,使用的方法是scroll,提供参数dxdy

    例:

    import pynput
    
    ctr = pynput.mouse.Controller()
    
    ctr.scroll(0, 50)
    #向上滚动50单位。
    
    ctr.scroll(0, -50)
    #向下滚动50单位。
    

    以上是鼠标操作,
    以下是键盘操作。

    § 2.0.0 键盘按键

    键盘的按键获取比鼠标的麻烦些,但是没有鼠标用得多。
    因此我先说给常用的使用方法,再说获取。

    § 2.0.1 使用方法

    首先,当获取事件后,要判断按键是“特殊按键”还是“普通按键”,
    需判断其是否具有name属性,有则是特殊按键。
    这个属性记录属性的名称,比如ctrl对应着ctrlctrl_l或是ctrl_r
    普通按键中,取而代之的是.char

    注:大写字母与小写字母有不同的按键。

    还有其他功能。这里就不多说了。

    § 2.0.2 获取

    首先,特殊按键在pynput.keyboard.Key“模块”中可以直接找到。
    比如ctrl对应pynput.keyboard.Key.ctrl还有.ctrl_l以及.ctrl_r

    然后,普通按键可以通过pynput.keyboard.KeyCode.from_char取得(特殊按键不可以,使用时会出现ArgumentError)。
    如a可以运行pynput.keyboard.KeyCode.from_char('a')获得。

    二者都可以用pynput.keyboard.KeyCode.from_vk通过按键的映射码取得。

    § 2.1.0 监听键盘

    主要有两种方法,类似于鼠标的,我的讲述顺序同前文。
    还有一种是对Listener的封装,用于快捷键,我放在最后一个说。

    § 2.1.1 pynput.keyboard.Listener

    官网示例:

    from pynput import keyboard
    
    def on_press(key):
        '按下按键时执行。'
        try:
            print('alphanumeric key {0} pressed'.format(
                key.char))
        except AttributeError:
            print('special key {0} pressed'.format(
                key))
        #通过属性判断按键类型。
    
    def on_release(key):
        '松开按键时执行。'
        print('{0} released'.format(
            key))
        if key == keyboard.Key.esc:
            # Stop listener
            return False
    
    
    # Collect events until released
    with keyboard.Listener(
            on_press=on_press,
            on_release=on_release) as listener:
        listener.join()
    
    • 当两个函数中任意一个返回False(还有就是释放Exception或继承自Exception的异常)时,就会结束进程。
    • 可以用listener.start()listener.stop()代替with语句。

    § 2.1.2 pynput.keyboard.Events

    import pynput
    
    with pynput.keyboard.Events() as event:
    
        for i in event:
        #迭代用法。
            key_event = i
            break
        
        key_event = event.get()
        #get用法。
        #可以提供一个实数作为最长等待时间(单位秒),超过这个时间没有事件,
        #就会报错。错误类型是queue模块的Empty,而非TimeoutError。
    
    #判断事件情况:
    
    if isinstance(key_event, pynput.keyboard.Events.Press):
        print('按下按键', end = '')
    elif isinstance(key_event, pynput.keyboard.Events.Release):
        print('松开按键', end = '')
    
    #判断按键:
    
    #*这个事件的`key`属性*对应才是*Listener方法获得的按键`'key'`*。
    
    try:
        print(key_event.key.name)
    except AttributeError:
        #说明这个是普通按键。
        print(key_event.key.char)
    else:
        #两种判断方式,第一种是我自创的,第二种是官网上的。
        if (key_event.key.name).startswith('ctrl'):
            #通过名称判断。
            print('发生了ctrl键事件。')
        elif key_event.key is pynput.keyboard.Key.esc:
            print('发生了esc键事件。')
    

    § 2.1.3 pynput.keyboard.GlobalHotKeys

    (还有pynput.keyboard.HotKey可以实现相似功能,但很麻烦)

    官网示例,esc那个是我写的。

    from pynput import keyboard
    
    def on_activate_h():
        print('<ctrl>+<alt>+h pressed')
    
    def on_activate_i():
        print('<ctrl>+<alt>+i pressed')
    
    def esc():
        print('<esc> pressed')
        return False
    
    def esc_shift():
        print('<esc>+<shift> pressed')
        raise Exception
    
    with keyboard.GlobalHotKeys({
            '<ctrl>+<alt>+h': on_activate_h,
            '<ctrl>+<alt>+i': on_activate_i,
            '<esc>':          esc,
            '<esc>+<shift>':  esc_shift}) as h:
        h.join()
    

    当按下esc键时,函数被触发,但运行未停止。
    观察源码,发现虽然该类继承自Listener,但会对执行的函数有封装,封装后只返回None
    所以无法通过return False结束进程。

    § 2.2.0 控制键盘

    § 2.2.1

    先获取控件 :ctr = pynput.keyboard.Controller()
    以下所说的方法均是指该控件的方法。

    § 2.2.2

    通过方法press来按下按键,
    你需要提供一个“长度为1的字符”或是“前文所说的按键对象”。

    温馨提示,此方法测试有风险,如果发现电脑打字、操作异常,很可能是因为模拟按下了某个键未松开。 可以重启控制台或电脑。

    § 2.2.3

    通过release释放按键,和press方法一样,需要提供一个“长度为1的字符”或是“前文所说的按键对象”。

    示例:

    '''
    这段程序会按“下ctrl+shilf+s”快捷键,停顿3秒后按下esc键。
    简单模拟了“另存为”操作。
    '''
    
    import pynput, time
    
    ctr = pynput.keyboard.Controller()
    
    ctr.press(pynput.keyboard.KeyCode.from_vk(17))
    #通过按键的映射码 按下ctrl键。
    
    ctr.press(pynput.keyboard.Key.shift)
    #通过按键对象 按下shift键。
    
    ctr.press('s')
    #通过长度为1的字符 按下s键。
    
    
    #扫尾,释放刚才按下的键。后面我会说更简单、优雅的办法。
    ctr.release(pynput.keyboard.Key.ctrl)
    ctr.release(pynput.keyboard.Key.shift)
    ctr.release('s')
    
    time.sleep(0.3)
    
    ctr.press(pynput.keyboard.Key.esc)
    ctr.release(pynput.keyboard.Key.esc)
    

    § 2.2.4

    pressed方法就是我说的“更简单、优雅”的方法。
    使用时提供要按下的键,再用with语句“封装”上。
    效果是进入语句块时顺序按下提供按键,退出语句块时逆序释放按键。

    如下:

    import pynput, time
    
    ctr = pynput.keyboard.Controller()
    
    with ctr.pressed(
            pynput.keyboard.Key.ctrl,
            pynput.keyboard.Key.shift,
            's'):
        pass
    
    time.sleep(0.3)
    
    with ctr.pressed(pynput.keyboard.Key.esc):
        pass
    

    § 2.2.5

    type在英语中除了“类型”还有“打字”之意。
    该方法接收字符串,然后打出每个字符。
    据测试,向它提供一个“按键列表”也可以正常使用。

    例:

    import pynput
    
    ctr = pynput.keyboard.Controller()
    
    ctr.type('Hello world!')
    
    ctr.type([pynput.keyboard.Key.esc])
    #按下esc再松开。
    

    以上是正文。

    一些建议

    该模块鼠标、键盘的监听操作均由多线程实现。
    所以,可以利用多线程共享内存的特征编程;二要注意不要频繁启动监听,这样对系统开支极大。

    还有就是对鼠标位置监听要求不是很高时(比如实时向用户显示鼠标位置),可以每次循环sleep一下。

    闲谈

    之前和别人聊天,他说他在不需要时把电脑的麦拔下来、摄像头挡上。
    我说用Fn快捷键禁掉麦克风更方便。
    现在想想,黑客可以通过模拟按键解禁麦克风啊。
    虽然这个模块没有Fn键,但别的呢?

    最后

    这份算是最全的了。原创不易,纯手打。

    转载请注明作者和链接哦。

    感谢阅读!

    对python感兴趣的小伙伴可访问前川网交流python技术哦

    前川网 - IT编程学习视频
    
    展开全文
  • python语言使用键盘输入,其方式之多,令人发指。但是为什么我要写这篇文章呢?我乐意呀!哈哈哈。当然,同学发问了,老铁,你是闲出屁来了? 哼?怎么可能,我是闲的蛋疼。。。 咱先把泌尿外科的事放一放,专心...

    在python语言中使用键盘输入,其方式之多,令人发指。但是为什么我要写这篇文章呢?我乐意呀!哈哈哈。当然,同学发问了,老铁,你是闲出屁来了?
    哼?怎么可能,我是闲的蛋疼。。。
    在这里插入图片描述咱先把泌尿外科的事放一放,专心讲一下键盘记录器。第一部分,基于pygame的键盘记录:
    1.代码部分:

    #author:dager
    #time:2020/7/4
    #description:kdhz 
    #coding:gbk
    
    import pygame
    import winsound
    import os
    import time
    
    class kdhz(object):
        def __init__(self):
            self.zm=[i for i in 'abcdefghijklmnopqrstuvwxyz']
            self.getvoice()
            pygame.init()
            w,h=200,100
            pygame.display.set_mode((w,h))
            self.screen=pygame.display.get_surface()
            kdhz=pygame.image.load(os.getcwd()+'//img//'+'kdhz.png')
            self.kdhz=pygame.transform.scale(kdhz,(w,h))
        
        def getvoice(self):
            self.voice={
                'qdo':262,
                'qre':294,
                'qmi':330,
                'qfa':349,
                'qso':392,
                'qla':440,
                'qsi':494,
                'do':523,
                're':578,
                'mi':659,
                'fa':698,
                'so':784,
                'la':880,
                'si':988,
                'do1':1046,
                're1':1175,
                'mi1':1318,
                'fa1':1480,
                'so1':1568,
                'la1':1760,
                'si1':1976,
                'sqdo':277,
                'sqre':311,
                'sqfa':370,
                'sqso':415,
                'sqla':466
            }
            self.zm_key={}
            self.key=[]
            for i in self.voice.keys():
                self.key.append(i)
            for i in range(0,len(self.key)):
                self.zm_key[self.zm[i]]=self.key[i]
        
        def run(self):
            while True:
                for event in pygame.event.get():
                    if event.type==pygame.QUIT:
                        pygame.display.quit()
                        quit()
                    
                    if event.type==pygame.KEYDOWN:
                        keys=pygame.key.get_pressed()
                        for i in self.zm:
                            if keys[ord(i)]:
                                self.play(i)
                self.screen.blit(self.kdhz,(0,0))
                pygame.display.update()
                
        def play(self,char):
            winsound.Beep(self.voice[self.zm_key[char]],300)
    

    这是小弟写的一个用耳朵记住键盘的小游戏。周董直呼内行对不对,周董表示,找知道有这种东西我LOL只玩剑圣吗?开玩笑。。
    在这里插入图片描述这个游戏的作用是什么呢?你的鼠标焦点必须在游戏面板上,然后你再按键盘,便会发出特定响声。我用了个蜂鸣器。很好用的!嘻嘻!!

    那么问题来了,如果我焦点不在这上面呢,没问题,那我们就记录不了。。。
    那你说个锤子!!!!
    在这里插入图片描述别生气!太君,咱不是还有下一位花姑娘吗?Hook妹子,赶紧上来。
    咳咳,一股骚浪贱的味道,不,我不是说hook,我说的是我。欸,各位大兄弟,看完能不能给个评论,点赞啥的,咱不容易呀!!

    #author:dager
    #time:2020/7/4
    #description:Keyboarder Listener
    
    #coding:gbk
    import pythoncom
    import pyHook
    import time
    import winsound
    
    class Listener(object):
        def __init__(self):
            self.voice={
                'qdo':262,
                'qre':294,
                'qmi':330,
                'qfa':349,
                'qso':392,
                'qla':440,
                'qsi':494,
                'do':523,
                're':578,
                'mi':659,
                'fa':698,
                'so':784,
                'la':880,
                'si':988,
                'do1':1046,
                're1':1175,
                'mi1':1318,
                'fa1':1480,
                'so1':1568,
                'la1':1760,
                'si1':1976,
            }
            self.zm=[i for i in 'ABCDEFGHIJKLMNOPQRSTU']
            self.zm_key={}
            self.key=[]
            for i in self.voice.keys():
                self.key.append(i)
            for i in range(0,len(self.key)):
                self.zm_key[self.zm[i]]=self.key[i]
                
            self.hm=pyHook.HookManager()
            self.hm.KeyDown=self.onKeyboardEvent
            self.hm.HookKeyboard()
            pythoncom.PumpMessages()            
            
        def onKeyboardEvent(self,event):
            #print('Messagename:'+event.MessageName)
            #print('Message:'+str(event.Message))
            #print('Time:'+str(event.Time))
            #print('Window:'+str(event.Window))
            #print('WindowName:'+str(event.WindowName))
            #print('Ascii:'+str(event.Ascii))
            #print('Char_Ascii:'+chr(event.Ascii))
            #print('Key:'+event.Key)
            #print('KeyID:'+str(event.KeyID))
            #print('ScanCode:'+str(event.ScanCode))
            #print('Extended:'+str(event.Extended))
            #print('Injected:'+str(event.Injected))
            #print('Alt:'+str(event.Alt))
            print(event.Key)
            
            if event.Key in self.zm:
                #print(self.voice[self.zm_key[event.Key]])
                self.play(self.voice[self.zm_key[event.Key]])
            else:
                self.play(932)
                
            return True
            
        def play(self,yd):
            winsound.Beep(yd,200)
    

    没错,熟悉的配方,熟悉的味道。
    不过,Hook大妹子虽然功能齐全,但是有个问题,当你在一些编辑器里面,使用中文输入法,她就直接报错,然后就直接停止了。

    就像这样!!!!
    在这里插入图片描述咋地了?发生什么了?代码问题?是我写的不好吗?我可以改!
    不好意思,你是个好人,只是hook妹子就是这样。去街坊(baidu)那里打听了一圈,说hook本身就是这样,这是个bug!!!
    啊!!!同学本以为找到了真爱,没想到,欸。hook不行了!!!这种编辑器中文敏感自动猝死综合征,暂时咱还解决不了。蓝廋!
    在这里插入图片描述没办法,继续来!!!
    直到我们找到了pynput

    #author:dager
    #time:2020/7/6
    #description:keybard Listener based on pynput
    
    from pynput.keyboard import Key,Listener
    
    class kbtool(object):
        def __init__(self):
            print('start_listen can start listen!!!')
            
        def on_press(self,key):
            print(format(key))
            if key==Key.esc:
                return False
            
        def on_release(self,key):
            print(format(key))
            
        def start_listen(self):
            print('Listening...')
            with Listener(on_press=self.on_press) as listener:
                listener.join()
                
                
    

    真的,平淡才是真呀!!!
    在这里插入图片描述最后,给一些同学普及一下知识。

    同学们,你们是否有下载python模块时一直断网的情况。
    是否感觉到网络千兆,下载10kb的无力感?
    没错,我也曾有过困扰,知道有一天!我百度了一下!

    国内源:

    新版ubuntu要求使用https源,要注意。

    清华:https://pypi.tuna.tsinghua.edu.cn/simple

    阿里云:http://mirrors.aliyun.com/pypi/simple/

    中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

    华中理工大学:http://pypi.hustunique.com/

    山东理工大学:http://pypi.sdutlinux.org/

    豆瓣:http://pypi.douban.com/simple/
    临时使用:

    可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple

    例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。

    没错,我真是个垃圾!!!!

    在这里插入图片描述白嫖大哥们,点个赞,下次再来!!

    诸君珍重!!!

    展开全文
  • on_click方法里面的参数,x,y分别是坐标,button默认是所有按键都有效,pressed是指按下 那么可以指定button参数为...比如监听右键或键的按下弹起? 另外,可以同时有两个或以上的on_click方法,并且都生效吗?
  • 利用pillow库的ImageGrab截取电脑屏幕,然后用opencv合成视频,pynput后台热键处理。
  • Python中pillow可以实现截屏,然后利用opencv合成视频,达到录屏目的。 1.库文件导入 # -*- coding: utf-8 -*- from PIL import ImageGrab from pynput import keyboard import numpy as np import cv2 import ...
  • pynput英文文档。是python中控制以及监视输入设别(鼠标、触摸板。键盘)。来自于官方网站,自己保存一份以便以后学习时找不到资源。
  • 使用python中tkinter模块编写一个UI界面的自动化工具,可以对linux系统、对windows系统,对andriod安卓系统录屏,并自动执行录屏操作的自动化工具! 目前看,linux系统下的xdotool 是基于命令行操作来模拟鼠标键盘的...
  • 安装python 3然后使用以下命令安装pynput python -m pip install pynput 输出自动保存在正在运行的脚本目录 按照以下方式使用Shell 3-1)胜利+ R 3-2)粘贴shell:启动然后输入3-3)将keylogger.py复制到之前...
  • 这个库让你可以控制和监控输入设备。...上面提到的子包都已被引入到pynput。要使用上面的子包,从pynput中引入即可。 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我...
  • 用到的是 pynput.keyboard 的 Key,Listener Key 用来判断是哪个键 Listener 是监听当前按键的情况 需要自己定义 on_press(key) 和 on_release(key) 两个函数 像是信号与槽的机制 on_press(key) 定义获取按键后...
  • python控制、监听鼠标键盘

    千次阅读 2020-05-25 18:28:07
    python中控制、监听键盘鼠标常用pynput模块,有时也会使用pywin32模块。 本文主要讲如何使用pynput模块控制、监听键盘。由于本人能力有限,不足之处还望指正。 前期工作 ①安装pynput模块。打开cmd,输入pip install...
  • pynput是监听、操控鼠标和键盘的跨平台第三方python库。pip insnall pynput来安装,安装时会自动下载依赖库 鼠标按键”“监听鼠标”“控制鼠标” (1)鼠标的按键 在pynput.mouse.Button,有left、right、...
  • 神技能:Python控制键盘鼠标

    万次阅读 2019-01-17 14:46:15
    这个库让你可以控制和监控输入设备。...上面提到的子包都已被引入到pynput。要使用上面的子包,从pynput中引入即可。 下面有详细的示例文档。 更多Python视频、源码、资料加群68338055...
  • 要构建键盘记录器,我们需要一种跟踪键盘上每个按键的方法,python中有几个库可以用来执行以下操作: 键盘 PyUserlnput put 安装 pip install pynput 构建我们的键盘记录器 要跟踪按键,我们必须实现一个...
  • 这个库让你可以控制和监控输入设备。...上面提到的子包都已被引入到pynput。要使用上面的子包,从pynput中引入即可。 下面有详细的示例文档。 控制鼠标 使用pynput.mouse控制鼠标: 监控鼠标事件 ...
  • 这个库让你可以控制和监控输入设备。...上面提到的子包都已被引入到pynput。要使用上面的子包,从pynput中引入即可。 下面有详细的示例文档。 控制鼠标 使用pynput.mouse控制鼠标: 监控鼠标事件 ...
  • 上面提到的子包都已被引入到pynput。要使用上面的子包,从pynput中引入即可。 下面有详细的示例文档。 控制鼠标 使用pynput.mouse控制鼠标 监控鼠标事件 使用pynput.mouse.Listener监控鼠标事件: ...
  • 这个库让你可以控制和监控输入设备。...上面提到的子包都已被引入到pynput。要使用上面的子包,从pynput中引入即可。 欢迎大家加入小编创建的Python行业交流群,有大牛答疑,有资源共享,有企业招人!是一个非常...
  • 需要opencv python3 不要手动关闭图片!!! 图片在images文件夹可以自己改路径 按w 删除该图片 按a 上一张图片 按d 下一张图片 按q 退出 import os from PIL import Image from pynput import ...
  • 这个库让你可以控制和监控输入设备。...上面提到的子包都已被引入到pynput。要使用上面的子包,从pynput中引入即可。 下面有详细的示例文档。 控制鼠标 使用pynput.mouse控制鼠标:监控鼠标事件 使用p...
  • python3 -m pip install launchpad_py pynput playsound launchpad_py Launchpad_py是用于控制启动板的库。回购: : 您可能必须直接从存储库下载它。 开始一切 这样就得到了Launchpad MK 2。现在,将其插入。 ...
  • 在本次代码, 涉及到了两个第三方库:requests和pynput.如果下载失败, 请更新pip以及pip是否镜像源为国内. 1.更新pip 执行命令pip install pip -U,千万注意, 如果也安装失败, 请先配置pip镜像为国内, 在下文 如图: ...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

python中pynput

python 订阅