【发布时间】:2019-03-09 20:18:16
【问题描述】:
我正在尝试制作一个模拟按键的程序,以便我可以从 X 数到 Y。
到目前为止,这是我的代码:
import ctypes,time
user32 = ctypes.windll.user32
def word_to_keybdinput(word):
for letter in word:
if letter in ("0","1","2","3","4","5","6","7","8","9"):
hex_str = hex(ord(letter)-18)
hex_int = int(hex_str,0)
#two lines above change number
#into hex for virtual key code
user32.keybd_event(hex_int,0,2,0) #2 is the code for KEYDOWN
user32.keybd_event(hex_int,0,0,0) #0 is the code for KEYUP
time.sleep(2)
start = 1
end = 10000
for i in range(start,end):
word_to_keybdinput(str(i))
user32.keybd_event(0x0D,0,2,0)
user32.keybd_event(0x0D,0,0,0)
time.sleep(2.3)
这意味着一个字符一个字符地输入数字,然后按回车键发送它。输入部分有效,但根本没有出现数字。
【问题讨论】:
标签: python ctypes virtual-keyboard