Python “我如何做活动”;点击屏幕上的按钮(在另一个应用程序中,如minecraft)";[py]
如何执行事件“点击屏幕上的按钮(在另一个应用程序中,如minecraft)”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上的点击按钮一样的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秒,这看起来就像黑客电影中的一样
谢谢这回答了你的问题吗?