Python实现快捷输入(类似WeGame的一键喊话)

摘要:
因此,尝试制作一个小工具,帮助表哥赢得与队友的互动!

故事背景:

  表弟跟我说,他玩游戏玩的不是很好,导致经常被队友互动,但是自己的手速有限,经常在互动中败阵。

  因此,尝试做一款小工具,帮助表弟取得和队友互动的胜利!

逻辑设计:

  监听键盘上的某个按键

  当该按键被按下时,调用数据库(或者远程接口)的数据

  将获取到的数据写进Windows的剪贴板

  模拟粘贴快捷键(Ctrl + V),将数据文本直接粘贴到光标位置(比如聊天框)

直接上程序

from pynput.keyboard import Listener,Key, Controller
# import logging
import win32clipboard as w
# import win32con
import time
import requests

# wenjianweizhi = "D:\hi\"

# logging.basicConfig(filename=(wenjianweizhi + "keylogger.txt"), format="%(asctime)s:%(message)s", level=logging.DEBUG)

def download_page(url):
   headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0"}
   r = requests.get(url, headers=headers)  # 增加headers, 模拟浏览器
   return r.text.replace('<br />','')+"
 
"

# def getClipboard():#读取剪切板
#     w.OpenClipboard()
#     d = w.GetClipboardData(win32con.CF_TEXT)
#     w.CloseClipboard()
#     return d
def setClipboard(aString):#写入剪切板
    w.OpenClipboard()
    w.EmptyClipboard()
    w.SetClipboardText(aString)
    w.CloseClipboard()

def press(key):
    try :
        print(key.char)
        if key.char == '-' :
            print('进来了  --  ')
            url = 'https://nmsl.shadiao.app/api.php?level=min&lang=zh_cn'
            html = download_page(url)

            # 在这里调接口,将数据写进剪贴板,然后模拟键盘的粘贴(Ctrl + V)
            setClipboard(str(html))
            keyboard = Controller()
            keyboard.press(Key.ctrl)
            keyboard.press('v')
            # 延时10毫秒
            time.sleep(0.01)
            keyboard.release(Key.ctrl)
            keyboard.release('v')


    except Exception as e:
        print("已调到该程序,但是引用报错", e)




with Listener(on_press=press) as listener:
    listener.join()

使用方法

  运行该py程序,然后找一个可以打字的地方,按下键盘上的减号(-)

  等待半秒钟左右,这时候你会神奇的发现,光标后边自动出来了一句话

  下面贴图展示运行后,我按了十几次减号的结果

  Python实现快捷输入(类似WeGame的一键喊话)第1张

鸣谢

  

nmsl.shadiao.app 网站作者

免责声明:文章转载自《Python实现快捷输入(类似WeGame的一键喊话)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SVG的几个标签元素JAVA闭包下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python处理xml大文件[xml.sax]

博客已迁移, 新地址 ===================== 之前使用过python使用dom读取简单配置xml文件的http://blog.csdn.net/wklken/article/details/7270117 今天遇到大文件处理,使用dom占用资源太多,改用sax处理 dom和sax区别可以自己google下 需求:读取xml数据文件,文...

妙用python之编码转换

转自i春秋 文章难易度:★★ 知识点:python、编码转换 前 言 在日常渗透,漏洞挖掘,甚至是CTF比赛中,会遇到各种编码,常常伴随着这些编码之间的各种转换。记得刚入门那个时候,自己处理编码转换问题往往是“百度:url解码、base64加密、hex……”,或者是使用一款叫做“小葵多功能转换工具”的软件,再后来直接上Burpsuite的decoder功能...

pyes-elasticsearch的python客户端使用笔记

elasticsearch入门: http://www.qwolf.com/?p=1387 一.重要的概念 http://834945712.iteye.com/blog/1915432这篇文章很多类比做的很好,便于快速理解pyes的结构 http://blog.plotcup.com/a/106 很清晰的示例代码 1. 使用pip install pye...

Python脚本导出AWS EC2资源清单

环境需求 单位现在每隔一段时间需要核对一下 AWS 正在运行的 EC2 资源清单,为了避免核对失误以及重复性的工作,打算用脚本来解决这一重复性的工作。大概思路为 通过 AWS AK、SK 来索取 AWS EC2 list 的权限,然后通过 Python 把正在运行的 EC2 实例筛选出来,然后提取出来想要的一些内容 写入到 CSV 表格中,通过附件的方...

Python ORM框架之 Peewee入门

之前在学Django时,发现它的模型层非常好用,把对数据库的操作映射成对类、对象的操作,避免了我们直接写在Web项目中SQL语句,当时想,如果这个模型层可以独立出来使用就好了,那我们平台操作数据库也可以这么玩了,我不喜欢写SQL语句。 后来才知道,原来这个叫ORM(Object Relational Mapping,对象关系映射),在Python下面有很多...

[python-flask]Flask框架笔记

Flask框架学习笔记 目录 Flask框架学习笔记 笔记 flask的request对象 __name__的作用 flask中的session 利用flask-wtf扩展包的CSRFProtect flask-cors配置跨域请求 视图函数 日志功能 关于ORM模型 & flask-sqlalchemy flask-migrate数据库迁...