Python “我如何做活动”;点击屏幕上的按钮(在另一个应用程序中,如minecraft)";[py]

Python “我如何做活动”;点击屏幕上的按钮(在另一个应用程序中,如minecraft)";[py],python,Python,如何执行事件“点击屏幕上的按钮(在另一个应用程序中,如minecraft)” 我想制作一个像minecraft上的点击按钮一样的python东西: 'A','B','C','CTRL','SHIFT','1','2','3','\','ENTER'等 它只会单击一次 为了找到有黑客的人,我不喜欢那些欺骗>:d\键盘模块(python)来控制键盘的人 首先,我们需要在python中安装一个模块名-键盘 pip3 install keyboard 首先,让我们导入模块: import keyboa

如何执行事件“点击屏幕上的按钮(在另一个应用程序中,如minecraft)”
我想制作一个像minecraft上的点击按钮一样的python东西:
'A','B','C','CTRL','SHIFT','1','2','3','\','ENTER'
它只会单击一次
为了找到有黑客的人,我不喜欢那些欺骗>:d\

键盘模块(python)来控制键盘的人 首先,我们需要在python中安装一个模块名-键盘

pip3 install keyboard
首先,让我们导入模块:

import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
接下来,您还可以使用send()函数模拟按键:

import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
它将按空格键:

keyboard.send("space")
这将按下并释放空格按钮。事实上,有一个等价的函数press\u和_release()做同样的事情。


您还可以传递多个键:

import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
运算符+表示我们同时按下两个按钮,您也可以使用多步热键:

import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
同时发送ALT+F4,然后发送空格

keyboard.send("alt+F4, space")
但是如果您想按某个特定的键但不想释放它,该怎么办?现在,press()和release()函数开始发挥作用:

import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
按CTRL键

keyboard.press("ctrl")
keyboard.release("ctrl")
释放CTRL键

keyboard.press("ctrl")
keyboard.release("ctrl")
这将按下CTRL键,然后松开它,您可以在其间执行任何操作,如睡眠几秒钟等。


但是现在如果你想写一个长文本而不仅仅是特定的按钮呢?send()将效率低下。幸运的是,write()函数正好做到了这一点,它向操作系统发送模拟输入给定文本的人工键盘事件,让我们试试看:

import keyboard
keyboard.send("windows+d")
keyboard.write("Python Programming is always fun!", delay=0.1)
将延迟设置为0.1表示按键之间需要等待0.1秒,这看起来就像黑客电影中的一样


谢谢这回答了你的问题吗?