精华内容
下载资源
问答
  • Python 键盘事件

    万次阅读 2018-06-21 16:49:55
    import tkinter def call(event): print(event.keysym) #打印按下的键值 win=tkinter.Tk() frame=tkinter.Frame(win,width=200,height=200) frame.bind...,call) #触发的函数 frame.focus_set() #必须获...
    1. import tkinter  
    2. def  call(event):  
    3.     print(event.keysym)  #打印按下的键值  
    4.   
    5. win=tkinter.Tk()  
    6. frame=tkinter.Frame(win,width=200,height=200)   
    7. frame.bind("<Key>",call) #触发的函数  
    8. frame.focus_set()  #必须获取焦点  
    9. frame.pack()  
    10. win.mainloop()  


    展开全文
  • python模拟键盘触发

    千次阅读 2018-04-07 22:04:01
    今天在某购物平台上有个转盘抽奖,需要不停的按手机屏幕,想想好浪费时间,能不能用Python写个脚本帮助我不停的按手机呢。 首先下载了一个电脑的安卓模拟器,下载安装好之后,安装某电商平台的软件,登陆账号,打开...

    今天在某购物平台上有个转盘抽奖,需要不停的按手机屏幕,想想好浪费时间,能不能用Python写个脚本帮助我不停的按手机呢。

    首先下载了一个电脑的安卓模拟器,下载安装好之后,安装某电商平台的软件,登陆账号,打开转盘抽奖的页面,然后可以发现

    只用不停地按回车键就可以无限的抽奖了,所以,现在的问题是不停地模拟电脑触发回车键就可以了。当然,从实际情况来看正常人每次

    触发按键的时间间隔都不会一样的,所以为了模拟更像一点事正常人的动作,可以设置一个随机的时间间隔。

    代码如下

    from pykeyboard import *
    import random
    import time
    k= PyKeyboard()
    b=0
    for num in range(1,100):
    a = random.uniform(1.5, 2.5)
    time.sleep(a)
    k.tap_key(13)
    b=b+1
    print a 

    另外,还可以再打开一窗口,监控每次触发事件,代码如下

    from pykeyboard import *
    import pyHook
    import time
    class keyboardRecord(PyKeyboardEvent):
    def __init__(self):
    PyKeyboardEvent.__init__(self)
     
    def tap(self, keycode, character, press):
    print(character,keycode, press)
     
    f = keyboardRecord()
    f.run()

    这样,敲个回车,就可以等着程序不停地自动帮我们抽奖了


    展开全文
  • python 定时触发键盘事件

    千次阅读 2018-06-17 18:34:00
    为什么80%的码农都做不了架构师?>>> ...

    模块


    pywin32==223
    schedule==0.5.0
    pip install pywin32==223
    pip install scheule==0.5.0
    

    代码

    # encoding: UTF-8
    __author__ = 'Administrator'
    import threading
    import win32con
    import win32api
    import time
    import schedule
    
    def task():
        win32api.keybd_event(0x0D,0,0,0)
        time.sleep(1)
        win32api.keybd_event(0x0D,0,win32con.KEYEVENTF_KEYUP,0)
        print("Enter press")
    
    
    
    
    def main():
        schedule.every(10*60+6).seconds.do(task)
        while(True):
            schedule.run_pending()
    
    if __name__ == '__main__':
        main()
    
    

    转载于:https://my.oschina.net/zdglf/blog/1831524

    展开全文
  • 如果你有下面的问题,或者想了解python键盘有关的操作这篇文章很适合你 如何用python实现键盘监听功能 如何按一个键就能自动执行很多键 如何自动按键 如何用python实现按方向键可上下移动 python实现按一个键...

    最近尝试控制台小程序,以及快捷键组合的时候需要用到侦听键盘事件的操作,然后查阅了相关的材料,发现keyboard模块比较适合我目前的需求,在这做一下自己的见解,顺便记录一下笔记。如果你有下面的问题,或者想了解python键盘有关的操作这篇文章很适合你

    如何用python实现键盘监听功能

    如何按一个键就能自动执行很多键

    如何自动按键

    如何用python实现按方向键可上下移动

    python实现按一个键执行一个函数的功能

    请不要用于任何非法用途,仅学习研究用,若由此产生的任何责任自行承担,与本文及本文作者无关!

    目录

    安装keyboard模块

    按键的字符参数:

    常用方法

    send()

    press()

    release()

    wait()

    add_hotkey()

    record()

    play()

    hook()

    KeyboardEvent()

    更多方法

    End


    安装keyboard模块

    pip install keyboard

    按键的字符参数:

    字符键:
    '1'
    'a'
    ......等

    控制键:
    'alt'
    'alt gr'
    'ctrl'
    'left alt'
    'left ctrl'
    'left shift'
    'left windows'
    'right alt'
    'right ctrl'
    'right shift'
    'right windows'
    'shift'
    'windows'
    'enter'
    'esc'
    'f1'
    'f2'
    ......等

    方向键:
    'up'
    'down'
    'left'
    'right'
    ......

    组合键:
    'ctrl'+'alt'+'a'
    ......等

    利用下面的代码通过控制台按键可以获取所有按键的string串

    import keyboard
    def abc(x):
        print(x)
    
    if __name__ == '__main__':
        keyboard.hook(abc)
        keyboard.wait()

    执行结果(该方法也可达到键盘监听效果)

    常用方法

    send()

    用来向OS发送快捷键事件,使得操作系统执行相关快捷指令,支持多步操作

    举例:

    import keyboard
    
    keyboard.send('windows+r')
    keyboard.send('windows+r,enter')

    向系统发送windows+r快捷键

    多步操作,向系统发送windows+r快捷键后然后再发送回车enter键

    press()

    按下一个热键

    举例:

    import keyboard
    
    keyboard.press('a')

    release()

    释放一个热键,一般和press()组合用,或者直接用send()

    举例:

    import keyboard
    
    keyboard.press('a')
    keyboard.release('a')

    wait()

    用来监听当前按键是否为要求按键,如果不是则一直进行监听,直到为要求按键才会继续执行

    举例:

    import keyboard
    
    print(1)
    keyboard.wait('q')
    print(2)
    keyboard.wait('w')
    print(3)

    上面的代码,输出1之后进入监听状态,除非按键盘q键才会继续执行print(2)语句,不然一直处于监听键盘按键状态,不会继续执行后面的代码

    add_hotkey()

    用来设置按键,一般与wait()组合使用,利用wait()空值监听可以达到循环效果,函数可携带参数,带参数例子往下见record()方法的例子

    举例:

    import keyboard
    
    
    def test1():
        print("Is 1")
    
    
    def test2():
        print("Is 2")
    
    
    if __name__ == '__main__':
        keyboard.add_hotkey('q',test1)
        keyboard.add_hotkey('ctrl+1',test2)
        keyboard.wait()

    分别定义两个函数test1和test2

    实现快捷键功能,当我们按q键的时候执行test1函数输出Is 1,当我们按组合键Ctrl+1的时候执行test2函数输出Is 2 从而达到快捷键效果

    record()

    该方法用来记录键盘的事件,返回值为事件列表,如果给其加上until参数,则可以设置当按下某一按键时结束侦听,类似wait()方法

    举例:

    import keyboard
    
    
    def test(x):
        print("My name is %s" % x)
    
    
    keyboard.add_hotkey('q',test,args=('Tom',))
    rec = keyboard.record(until='esc')
    print(rec)

    当按q键时,输出My name is Tom,然后record()方法会进行键盘的记录,将其保存为列表,返回列表,传到rec变量里面。

    play()

    重复已经记录的操作,一般与record()组合,其中有一个参数比较常用

    speed_factor = 1.0   # 速度因子,控制重复的速度,可不填,默认1.0

    样例:

    import keyboard
    
    def tests():
        print('test')
    
    keyboard.add_hotkey('q',tests)
    re = keyboard.record(until='esc')
    keyboard.play(re)

    record将上面按q键的次数进行记录,以列表的形式放入re变量,然后play()方法会重复re列表里面的操作,重复的速度由速度因子决定。

    hook()

    绑定所有的按键事件,只要有按键按下/松开就会出发函数

    import keyboard
    def abc(x):
        print(x)
    
    if __name__ == '__main__':
        keyboard.hook(abc)
        keyboard.wait()

    无论按什么按键都会触发abc函数,执行abc函数。

    KeyboardEvent()

    按键事件,常用的三个参数如下:

    event_type:按键的类型是按下还是弹起(down/up)

    scan_code:按键号,每个按键都有对应的编号,按键的值

    name:按键的名字

    举例:

    import keyboard
    
    def test(x):
        a = keyboard.KeyboardEvent('down',28,'enter')
        if x.event_type == 'down' and x.name == 'enter':
            print("你按下了enter键")
    
    keyboard.hook(test)
    keyboard.wait()

    enter按键的值为28,如果不知道按键的值可以用hook绑定事件后用x.scan_code进行输出,代码如下:

    import keyboard
    
    def test(x):
        print(x.scan_code)
    
    keyboard.hook(test)
    keyboard.wait()

    更多方法

    以上为常见的几种方法,更多的方法请参见下方链接

    https://github.com/boppreh/keyboard#api

    参考文章:

    https://github.com/boppreh/keyboard/blob/master/README.md

    https://www.jianshu.com/p/8e508c6a05ce

    End

    展开全文
  • Python笔记之Tkinter(Key键盘事件)

    万次阅读 2019-05-01 11:27:15
    学习Tkinter制作窗体软件的基础,触发键盘事件。 响应特殊按键事件 <Shift_L> 左shift按键响应 <Shift_R> 右shift按键响应 <F2> F2按键相应,F3,F4..... <Return> 回车按键相应 <...
  • Python借助keyboard监听键盘事件

    千次阅读 2020-08-06 19:07:46
    按下及长按任何按键时均会触发回调函数 import keyboard def callback(x): print(x) print() keyboard.on_press(callback) # 按下任何按键时(包括长按),都会调用callback,其中一定会传一个值,就是键盘事件 ...
  • 您观看课程学习后 ...当你需要一门语法简单功能强悍的编程语言时,Python一定是开发者的首选,经过Google多年以来不断的完善,使得Python成为了今天世界上最流行的编程语言之一,同时由于各个开源...
  • python3 GUI - 鼠标键盘事件

    千次阅读 2019-03-12 10:26:12
    python3 GUI - 鼠标键盘事件 from tkinter import * class MouseKeyEventDemo: def __init__(self): # 窗口和标题 window = Tk() window.title("鼠标键盘事件") # 打包一个白色画布到窗口 canva...
  • 在练习python封装键盘事件的时候,实现一个keyDown和keyUp的功能: @staticmethod def keyDown(keyName): #按下按键 win32api.keybd_event(KeyboardKeys.VK_CODE[keyName],0,0,0) @staticmethod def keyUp(...
  • python中使用input()函数来获取用户输入 函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用。 name = input("Tell me your name,and I will ...
  • 传入的函数就会被触发,有些事件是进程级的,有些事件是系统级的,这里我们用WH_KEYBOARD_LL来监听系统键盘事件,用WH_MOUSE_LL来监听鼠标事件,注意不是WH_KEYBOARD,使用WH_KEYBOARD是无法监听到外部 程序的事件的...
  • 我在照例子学习的过程中遇到了键盘事件无效的情况,比如 from PySide2.QtWidgets import * from PySide2.QtCore import Qt class Example(QWidget): def __init__(self): super(Example, self).__init__() self...
  • Python之pygame学习键盘事件操作

    千次阅读 2020-05-16 14:16:37
    什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作。 pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互。 不用学习太多,主要学习下常用即可; 之前我们就一直...
  • '''键盘事件''' # 1、删除按钮 # Keys.BACK_SPACE # 2、空格按钮 # Keys.SPACE # 3、回车enter键 # Keys.ENTER # 4、全选(Ctrl+A)、复制(Ctrl+C)、剪切(Ctrl+X)、粘贴(Ctrl+V) # Keys.CONTROL,'a' 'c' 'x' ...
  • python opencv中 鼠标和键盘事件

    千次阅读 2019-04-12 20:48:18
    以下代码显示 CV2设置的鼠标和键盘事件: import cv2 events = [i for i in dir(cv2) if "EVENT" in i] print(events) ['EVENT_FLAG_ALTKEY', 'EVENT_FLAG_CTRLKEY', 'EVENT_FLAG_LBUTTON', 'EVENT_FLAG_MBUTTON...
  • Tip:键盘响应. # -*- coding: utf-8 -*- """ Created on Sun Aug 26 11:14:19 2018 @author: Miracle """ import cv2 #打开默认摄像头 cap = cv2.VideoCapture(0) #当前状态、...
  • 目录1.完整代码2.测试结果3.类的补充(TODO)4.如有疑惑请直接评论或发邮箱 1.完整代码 简单介绍:   1.响应事件 ...连续按下ppppp触发默认事件关闭监听   2.关于初始化参数   
  • python GUI 绑定事件

    千次阅读 2020-03-30 23:10:31
    Python GUI编程中,控件响应事件处理是常用的操作。tkinter库中事件类型有哪些?事件绑定方式有几种?如何编写事件处理函数?这些都是必须要面对的问题。今天,我们对上述内容进行简要汇总。 正在上传…重新上传...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    小甲鱼老师零基础入门学习Python全套资料百度云(包括小甲鱼零基础入门学习Python全套视频+全套源码+全套PPT课件+全套课后题及Python常用工具包链接、电子书籍等)请往我的资源... 000 愉快的开始 ...
  • python实现键盘自动输入

    万次阅读 2019-06-06 16:36:19
    Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。 该函数原型如下: VOID keybd_event( BYTE bVk, // virtual-key code BYTE bScan, // hardware scan code...
  • Python webdriver API(四)键盘事件 我们在实际的测试工作中,有时候我们在测试时需要使用tab 键将焦点转移到下一个元素,用于验 证元素的排序是否正确。webdriver 的Keys()类提供键盘上所有按键的操作,甚至...
  • 每次登录都需要手动点击登录按钮才能页面跳转,嫌麻烦,在login.html添加了键盘触发事件,这样每次登录直接enter就可以了,代码如下 &lt;script type="text/javascript"&gt; $(function(){ $(&...
  • Python2.7: 使用Pyhook模块监听鼠标键盘事件-获取坐标。因该模块对Python3 有兼容性问题,故采用python2.7解释器。 原程序可监听所有事件,现注释掉部分功能,只输出鼠标左键触发的坐标,用于获取坐标,方便自动化取...
  • Python2.7,PyQt4,实现键盘监听事件

    千次阅读 2017-11-12 16:55:41
    Python2.7,PyQt4,实现键盘监听事件 完整代码如下: # -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui import sys from PyQt4.QtCore import * try: _fromUtf8 = QtCore.QString.fromUtf8 ...
  • Python自动化模拟键盘操作

    千次阅读 2019-07-17 11:22:01
    selenium中的Keys()类提供了大部分的键盘操作方法;通过send_keys()方法来模拟键盘上的按键。 导入键盘类Keys() from selenium.webdriver.common.keys import Keys 一、常用的键盘操作: send_keys(Keys.BACK_SPACE...
  • python 键盘监听

    千次阅读 2018-06-11 20:43:35
    from pynput.keyboard import Listenerimport ...C:\\Python36\\"logging.basicConfig(filename=(wenjianweizhi+"keylogger.txt"),format="%(asctime)s:%(message)s",level=logging....
  • 键盘触发keypress事件,键值列表

    千次阅读 2019-01-20 12:20:27
    //增加对姓名和代码的enter的监听事件 $("#condition_user_name").bind('keypress',function(){ if(event.keyCode=="13"){queryUserList(1);} }) 在实现这个功能后,列出一些常用的键的...
  • 键盘输入事件keyPressEvent 写一个键盘输入事件: #键盘输入事件 def keyPressEvent(self, event): self.Press_key = event.key() print(self.Press_key) 运行程序,键盘输入一些按键,执行如下: 试了几下,...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,923
精华内容 3,569
关键字:

python键盘触发事件

python 订阅