導航:首頁 > 編程語言 > python代碼代替鍵盤

python代碼代替鍵盤

發布時間:2022-08-23 20:12:17

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 怎麼通過windows gui(滑鼠雙擊程序圖標)打開第三方軟體,而不是通過cmd命令

你說的是用python模擬鍵鼠吧?
下面是一個模擬滑鼠鍵盤操作登錄軟體的python代碼

from pymouse.windows import PyMouse
from pykeyboard import PyKeyboard
import time

m = PyMouse() # 滑鼠對象
k = PyKeyboard() # 鍵盤對象
x_dim, y_dim = m.position() # 獲得屏幕尺寸
print('滑鼠當前位置: ', x_dim, y_dim)

'''模擬滑鼠定時點擊'''
#滑鼠點擊指定位置
m.move(62, 350)
m.click(62,350,1)
for i in range(1,3):
time.sleep(5)
m.click(62,350,1)

'''模擬滑鼠鍵盤登錄軟體'''
#打開應用
m.click(51,543,1,2)
time.sleep(8)
#輸入密碼
m.click(568,544,1)
k.type_string('你的密碼')
time.sleep(3)
#回車
k.tap_key(k.enter_key)
time.sleep(6)
#確認登錄
m.click(568,544,1)
k.press_key(k.alt_key)
k.tap_key('y')
k.release_key(k.alt_key)

㈢ 用什麼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怎麼實現讀取鍵盤操作

那會是一個比較復雜的問題,會需要調用瀏覽器的API(編程介面),調用寫字板的API,還可能不同的瀏覽器需要使用不同的代碼。一般來說Python處理的數據都來自於命令行、文件、網頁等基本的數據源。建議你先學習如何處理這些數據。

㈤ Python代碼怎麼不需要雙擊用鍵盤快速輸入

你好,我看你的代碼不是python代碼啊
html的代碼。
這個需要你的編輯器支持,一般編輯器都會帶一些擴展插件,可以方便敲代碼的時候自動提示。通過鍵盤的上下鍵選擇,敲回車就進去了。

㈥ Python讀取鍵盤輸入的2種方法

這篇文章主要介紹了Python讀取鍵盤輸入的2種方法,主要使用的就是raw_input函數和input函數,本文分別給出使用實例,需要的朋友可以參考下
Python提供了兩個內置函數從標准輸入讀入一行文本,默認的標准輸入是鍵盤。如下:
1.raw_input
2.input
raw_input函數
raw_input()
函數從標准輸入讀取一個行,並返回一個字元串(去掉結尾的換行符):

代碼如下:
str
=
raw_input("Enter
your
input:
");
print
"Received
input
is
:
",
str
這將提示你輸入任意字元串,然後在屏幕上顯示相同的字元串。當我輸入"Hello
Python!",它的輸出如下:
代碼如下:
Enter
your
input:
Hello
Python
Received
input
is
:
Hello
Python
input函數
input()
函數和raw_input()
函數基本可以互換,但是input會假設你的輸入是一個有效的Python表達式,並返回運算結果。這應該是兩者的最大區別。

代碼如下:
str
=
input("Enter
your
input:
");
print
"Received
input
is
:
",
str
這會產生如下的對應著輸入的結果:
代碼如下:
Enter
your
input:
[x*5
for
x
in
range(2,10,2)]
Recieved
input
is
:
[10,
20,
30,
40]

㈦ Python 的鍵盤事件,怎麼模擬鍵盤的command鍵

mac不了解 反正我一般都是先寫一段測試代碼
測試每個按鍵返回的數值
因為忘了是用什麼了 查不到Keys.CONTROL類似這樣定義好的常量

所以我挨個試

㈧ python,pygame鍵盤輸入方面代碼,求思路

python中有個paramiko,它可以接受鍵盤輸入,不過它的主要功能是遠程連接

㈨ 請用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

閱讀全文

與python代碼代替鍵盤相關的資料

熱點內容
程序員簡易表白代碼 瀏覽:163
什麼是無線加密狗 瀏覽:60
國家反詐中心app為什麼會彈出 瀏覽:64
cad壓縮圖列印 瀏覽:100
網頁打開速度與伺服器有什麼關系 瀏覽:859
android開發技術文檔 瀏覽:62
32單片機寫程序 瀏覽:43
三星雙清無命令 瀏覽:835
漢壽小程序源碼 瀏覽:340
易助erp雲伺服器 瀏覽:530
修改本地賬戶管理員文件夾 瀏覽:416
python爬蟲工程師招聘 瀏覽:283
小鵬p7聽音樂哪個app好 瀏覽:354
linux下的防火牆 瀏覽:954
凌達壓縮機美芝壓縮機 瀏覽:350
php後面代碼不執行 瀏覽:236
微我手機怎樣設置應用加密 瀏覽:202
條件加密 瀏覽:628
androidstudio設置中文 瀏覽:641
汽車換壓縮機能提升製冷 瀏覽:629