python控制鍵盤
① python如何用按鍵控製程序開始
獲取坐標可以通過,pyautogui.position()獲取。
② python怎麼模擬鍵盤操作
實現了一個最簡單的輸入密碼,enter進入的簡單鍵盤操作登錄過程,具體代碼如下:
· 滑鼠點擊
有m.click(x, y, button, n) -- 點擊,想x,y坐標,button:-1表示左鍵,-2表示右鍵,n:默認1次,2雙擊
m.move(x, y) -- 滑鼠移動
m.screen_size() -- 獲取屏幕尺寸
· 鍵盤操作
k.type_string('abcdefg') --輸入內容
k.press_key('a') --按a鍵
k.release_key('a') --松開a鍵
k.tap_key('a') --點擊a鍵
k.tap_key('a', n=2, interval=5) --點擊a鍵2次,每次間隔5秒
k.tap_key(k.function_keys[5]) --功能鍵F5
k.press_keys([k.alt_key, 'a']) --組合按鍵
③ 用什麼Python代碼能控制另一台電腦的鍵盤
python3,使用socket在兩台電腦之間通信,使用pythonpyautogui模塊實現按鍵。如果不在一個區域網,需要公網伺服器作做轉發。需要環境安裝環境依賴:
#ubuntu
$sudoapt-getinstallpython3-pip
$sudopip3installpython3-xlib
$sudoapt-getinstallscrot
$sudoapt-getinstallpython3-tk
$sudoapt-getinstallpython3-dev
#macos
$sudopip3installpyobjc-framework-Quartz
$sudopip3installpyobjc-core
$sudopip3installpyobjc
$sudopip3installpillow
windows不需要安裝依賴。安裝依賴之後,安裝python 包
pip3installpyautogui
以下在python3中簡單實現。
server.py (被控制端)
importpyautogui
importtime
fromsocketimportsocket,AF_INET,SOCK_STREAM,SOL_SOCKET,SO_REUSEADDR
tcp_server_socket=socket(AF_INET,SOCK_STREAM)
address=('',8000)
tcp_server_socket.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
tcp_server_socket.bind(address)
tcp_server_socket.listen(128)
defhandle_key(key):
key=key.decode()
ifkey=="alt":
print("按下alt鍵盤")
pyautogui.press("alt")
elifkey=="enter":
time.sleep(5)
pyautogui.press("enter")
print("按下enter鍵盤")
elifkey=="win":
print("按下窗口鍵")
pyautogui.hotkey("winleft")
else:
print("按下其它鍵")
time.sleep(5)
pyautogui.typewrite(key)
whileTrue:
print("等待連接")
tcp_client_socket,addr=tcp_server_socket.accept()
print('...connectedfrom',addr)
whileTrue:
data=tcp_client_socket.recv(1024)
ifnotdata:
break
try:
ifdata.decode().startswith('exit'):
break
exceptExceptionase:
print(e)
break
print(data)
handle_key(data)
tcp_client_socket.send('serverrecved.'.encode())
tcp_client_socket.close()
client.py (發送控制指令端)
importsocket
HOST='localhost'
PORT=8000
BUFSIZE=1024
ADDR=(HOST,PORT)
tcp_client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcp_client.connect(ADDR)
FLAG=True
whileTrue:
data=input('>')
ifnotdata:
break
tcp_client.send(data.encode())
data=tcp_client.recv(BUFSIZE)
ifnotdata:
FLAG=False
break
print(data)
tcp_client.close()
④ python tkinter怎麼模擬鍵盤輸入
python是一款應用非常廣泛的腳本程序語言,谷歌公司的網頁就是用python編寫。python在生物信息、統計、網頁製作、計算等多個領域都體現出了強大的功能。python和其他腳本語言如java、R、Perl 一樣,都可以直接在命令行里運行腳本程序。工具/原料
python;CMD命令行;windows操作系統
方法/步驟
1、首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由於3.0版本以上不向下兼容,體驗較差。
2、打開文本編輯器,推薦editplus,notepad等,將文件保存成 .py格式,editplus和notepad支持識別python語法。
腳本第一行一定要寫上 #!usr/bin/python
表示該腳本文件是可執行python腳本
如果python目錄不在usr/bin目錄下,則替換成當前python執行程序的目錄。
3、編寫完腳本之後注意調試、可以直接用editplus調試。調試方法可自行網路。腳本寫完之後,打開CMD命令行,前提是python 已經被加入到環境變數中,如果沒有加入到環境變數,請網路
4、在CMD命令行中,輸入 「python」 + 「空格」,即 」python 「;將已經寫好的腳本文件拖拽到當前游標位置,然後敲回車運行即可。
⑤ python項目實戰:pygame控制鍵盤方向鍵隨意移動
前言
本文為大家介紹一個利用python控制控制鍵盤方向鍵隨意移動,用到python的第三方庫晌段pygame,下面就來看看吧
導入圖片
導入第三方庫
界面團歷設置
學習從來不是一個人的事情,要有個相互監督的夥伴,工作需要學習python或者有興趣學習python的夥伴可以私信塌謹搜回復我「學習」 獲取資料,一起學習
方向鍵
顯示界面
運行結果
以上pygame控制鍵盤方向鍵隨意移動,希望能夠幫助到大家
⑥ 怎麼用python控制電腦暫不接受外部(如滑鼠和鍵盤)指令
這個可以悶爛用hook來設兩個鉤子,一個是鍵盤鉤子,一個是滑鼠鉤子,把鍵盤和滑鼠的messagej截獲但不處理~再用timer控制時間,暫停12秒後再卸載鉤子就可以了~
這個可以用c++調用windows的API,setwindowshookex(). 至於python可以下載pywin32的package來調用api,用ctype來進中尺行c的實現~
思路是這樣的,具體可以賣罩高參照MSDN來弄~
⑦ python怎樣實現鍵盤事件
PyHook是一個基於Python的「鉤子」庫,主要用於監聽當前電腦上滑鼠和鍵盤的事件。這個庫依賴於另一個Python庫PyWin32,如同名字所顯示的,PyWin32隻能運行在Windows平台,所以PyHook也只能運行在Windows平台。
關於PyHook的使用,在它的官方主頁上就有一個簡單的教程,大體上來說,可以這樣使用
23def onKeyboardEvent(event):
24 # 監聽鍵盤事件
25 print "MessageName:", event.MessageName
26 print "Message:", event.Message
27 print "Time:", event.Time
28 print "Window:", event.Window
29 print "WindowName:", event.WindowName
30 print "Ascii:", event.Ascii, chr(event.Ascii)
31 print "Key:", event.Key
32 print "KeyID:", event.KeyID
33 print "ScanCode:", event.ScanCode
34 print "Extended:", event.Extended
35 print "Injected:", event.Injected
36 print "Alt", event.Alt
37 print "Transition", event.Transition
38 print "---"
39 # 同滑鼠事件監聽函數的返回值
40 return True
⑧ python中怎麼用鍵盤方向鍵控制方塊的移動
左方向鍵是Left:
mb.bind('老行源帶團<侍態Left>', moving)
右上下分別為Right, Up, Down
⑨ 什麼編程語言可以控制鍵盤和滑鼠
autoit和按鍵精靈 按鍵娃娃這些屬於按鍵工具 可以模擬控制
ruby,lua,php,python vb6.0,C#,java erlang等這些可以模擬控制派頌液
C/C++ 匯編 可櫻芹以控制塵物硬體鍵盤滑鼠
⑩ 請用Python如何模擬鍵盤操作
用pywin模塊調用win32函數就可以了
import win32api
import win32con
win32api.keybd_event(17,0,0,0) #ctrl鍵位碼是17
win32api.keybd_event(86,0,0,0) #v鍵位碼是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
附個鍵位碼表:
字母和數字鍵 數字小鍵盤的鍵 功能鍵 其它鍵
鍵 鍵碼 鍵 鍵碼 鍵 鍵碼 鍵 鍵碼
A 65 0 96 F1 112 Backspace 8
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock 20
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up 33
L 76 + 107 F12 123 Page Down 34
M 77 Enter 108 -- -- End 35
N 78 - 109 -- -- Home 36
O 79 . 110 -- -- Left Arrow 37
P 80 / 111 -- -- Up Arrow 38
Q 81 -- -- -- -- Right Arrow 39
R 82 -- -- -- -- Down Arrow 40
S 83 -- -- -- -- Insert 45
T 84 -- -- -- -- Delete 46
U 85 -- -- -- -- Help 47
V 86 -- -- -- -- Num Lock 144
W 87
X 88
Y 89
Z 90
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57