2012-11-05 24 views
3

有什麼方法可以讓我的程序進行鍵盤輸入。假設我的程序從套接字接收「1」。如何將這些數據轉換爲實時鍵盤命中。意味着當「1」會收到時,計算機會認爲我按了「1」。從python腳本製作鍵盤輸入命令

+0

試圖尋找到PyWin32,http://stackoverflow.com/questions/11150966/simulating-keystrokes-in-python-using-pywin32 –

+0

這只是工作,如果窗戶是預期的目標。是嗎? –

回答

4

在Windows中,您可以使用pywin32進行按鍵。有關代碼示例,請參閱this以前的答案。

在Linux中,this前面的回答有你覆蓋,使用xsendkey或xsendkeycode

而對於蘋果電腦,使用的PyQt或wxPython的another previous answer

+0

如果我想持有1秒的密鑰然後,我應該使用什麼方法?爲此目的 – arifcse10

+0

您正在使用哪種方法?或什麼操作系統? – Wehrdo

+0

#python 2.7在win7中。的SendKeys 0.3進口win32com.client 導入時間 進口的SendKeys 進口OS 從ctypes的導入* 殼= win32com.client.Dispatch( 「WScript.Shell」) os.startfile(「E:/項目/服務器 - ('h') shell.SendKeys('4')#我想持有4鍵1秒 – arifcse10

2

看一看鼠標和鍵盤在Python這https://github.com/SavinaRoja/PyUserInput其跨平臺的控制上X11(Linux版)和Windows系統

鍵盤控制工程。但目前沒有mac支持。

from pykeyboard import PyKeyboard 
k = PyKeyboard() 
k.tap_key(k.numpad_keys[1], n=1) # Tap 1 on the numpad once.