相关疑难解决方法(0)

Python模拟keydown

搜索了几个小时后,我想知道是否有可能模拟键盘上的keydown按键.例如,我希望我的程序按住x键五秒钟,所以当我在记事本中运行时,它看起来像是这样的:xxxxxxxxxxxxx.我在互联网上尝试了不同的代码,到目前为止我能找到的最好的东西是:

import ctypes
import time
user32 = ctypes.windll.user32
inputhex = raw_input("Please enter your desired key's code (HEX): ")
keycode = int(inputhex, 16)
time.sleep(1)
#VOID keybd_event(BYTE bVk, BYTE bScan, DWORD dwFlags, PTR dwExtraInfo);
user32.keybd_event(keycode,0,2,0) #is the code for KEYDOWN
time.sleep(5)
#user32.keybd_event(keycode,0,0,0) #is the code for KEYDUP[/code]
Run Code Online (Sandbox Code Playgroud)

Sendkey模块无法解决我的问题,因为它只允许您发送单个按键而不是保持按键事件.我知道autoit,在过去使用它,但我真的想知道这是否可能与python和如何.PS我正在使用python for windows

python windows keypress keydown simulate

29
推荐指数
4
解决办法
9万
查看次数

通过os.system强制在Python中触发的程序输入

我正在使用从python执行程序的脏方法.该程序需要在用户完成之前输入.我如何强行进入.问题当然是我不能发出任何进一步的命令,直到第一个命令完全执行,所以这不起作用:

os.system(command)
os.linesep('\r\n')
Run Code Online (Sandbox Code Playgroud)

我回到使用os.system(命令)的原因是我无法以正确的格式获取命令行参数.一个问题是要求command setting="xyz.txt"正确出现双重引号,我还没有找到一种聪明的方法来做到这一点.

有没有解决的办法?我在Windows 7上这样做.我担心当我看到程序结束时我需要检查输出并中断.无论如何检测到程序正在接受键盘输入并使用这个事实?

python

0
推荐指数
1
解决办法
941
查看次数

标签 统计

python ×2

keydown ×1

keypress ×1

simulate ×1

windows ×1