【发布时间】:2021-06-20 22:58:07
【问题描述】:
我的项目是制作一个可以在后台玩游戏或其他程序时运行的程序。 当您按下某个键时,您的记事本应该会在您再次按下相同的键后打开和关闭。
我已经设法用子进程打开记事本并且工作正常,但我不知道只有在按下某个键时才打开它。 感谢您的帮助!
编辑: 我已经尝试过的:
import subprocess
import keyboard
if keyboard.is_pressed('k'):
subprocess.Popen('C:\\Windows\\System32\\notepad.exe')
input()
这里它只是没有检测到任何键盘输入,最后的 input() 使程序不会立即关闭
import subprocess
import keyboard
keyboard.add_hotkey('ctrl+k', print,args=("hello", "test"))
input()
如果我按下“ctrl+k it”,将打印 hello test,这意味着热键可以正常工作。当我将这部分“print,args=("hello", "test")" 切换到 "subprocess.Popen('C:\Windows\System32\notepad.exe')" 时(它应该打开程序而不是打印 hello测试)记事本在我运行程序后立即打开,当我按“ctrl+k”时出现大错误。
【问题讨论】:
-
嗨,丹妮,欢迎您。如果您发布一个最低限度的可重现示例,那么您将获得更多的运气,这样人们会更容易看到您尝试过的内容并提出不同的方法。
-
@afterburner 好的,我会尝试重现我之前做的代码。
标签: python windows input keyboard