2012-12-12 116 views
1

如何模拟键盘按下python(Xlib) 我一直在使用Xlib-python来模拟鼠标指针事件,如移动和点击。但是我还没有找到足够的帮助来为键盘按键做类似的事情。Xlib控制键盘事件

首选平台:Linux上的蟒蛇

回答

2

One使用xtest这一点。作为额外的好处,它还处理指针事件注入。

1

万一任何Windows用户碰到这个问题绊倒:

https://gist.github.com/Audionautics/2906125

链接可能被打破,这里是我用来建立过一个类似的Python代码块:

import time 
import win32api, win32con 

VK_CODE = {'left_arrow':0x25, 
      'spacebar':0x20, 
      'right_arrow':0x27} 

def press(x): 
    win32api.keybd_event(VK_CODE[x], 0,0,0) 
    win32api.keybd_event(VK_CODE[x],0 ,win32con.KEYEVENTF_KEYUP ,0) 

def play(): 
    time.sleep(1) 
    s = time.time() 
    while time.time() - s < 15: 
     press("left_arrow") 
     press("right_arrow") 
     press("left_arrow") 
     press("right_arrow") 
     press('spacebar') 

play() 

幸得:

chriskieh on GitHub