2010-08-20 45 views
3

我有两个python脚本。第一个只是一个等待用户键盘输入的脚本。当用户按下一个键时,它会打印一个按下的键值。使用子进程发送键盘事件

第二个脚本使用POPEN这样

p = Popen('python first_script.py', shell=True, universal_newlines=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT) 
print p.communicate(input="some value paased through")[0] 

我得到它的工作,当我通过字符串值送话费第一个到子。但我不知道如何发送键盘事件以及如何正确读取键盘事件。

回答

2

subprocess本身没有设施来“发送键盘事件”(子进程或任何其他进程)。您需要其他方法,例如Windows的一个this article节目。

+1

是否有可能在后台执行AppActivate。所以应用程序不重视视觉? – 2010-08-20 15:50:17