python模拟键盘输入和鼠标操作Word文件下载.docx
《python模拟键盘输入和鼠标操作Word文件下载.docx》由会员分享,可在线阅读,更多相关《python模拟键盘输入和鼠标操作Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
键码
A65
096
F1112
Backspace
8
B66
197
F2113
Tab
9
C67
298
F3114
Clear
12
D68
399
F4115
Enter
13
E69
4100
F5
116Shift
16
F70
5101
F6
117
Control
17
G71
6102
F7
118
Alt
18
H72
7103
F8
119Caps
Lock20
I73
8104
F9
120Esc
27
J74
9105
F10
121
Spacebar
32
K75
*106
F11
122PageUp
33
L76
+107
F12
123Page
Down34
M77
Enter108
----
End
35
N78
-109
--
--
Home
36
O79
.110
LeftArrow
37
P80
/111
UpArrow
38
Q81
RightArrow
39
R82
DownArrow
40
S83
Insert
45
T84
Delete
46
U85
Help
47
V86
NumLock
144
其他未列出的字母和数字键盘为:
ord(c)
二、使用windll.user32实现鼠标模拟:
fromctypesimport*
windll.user32.SetCursorPos(100,100)
三.使用AutoItX实现鼠标模拟:
#将AutoItX3.dll文件复制到window目录然后注册一下
regsvr32.exeAutoItX3.dll
fromwin32com.clientimportDispatch
defenter_game():
AutoItX
=Dispatch("
AutoItX3.Control"
)
#Block
AllInput
AutoItX.BlockInput
(1)
AutoItX.Sleep(20000)
if
AutoItX.WinActivate(GAME_WINDOW_TITLE,'
'
):
pass
else:
ifAutoItX.WinWaitActive(
GAME_WINDOW_TITLE,'
8):
#Unblockinput
AutoItX.BlockInput(0)
returnFalse
AutoItX.WinSetTitle(GAME_WINDOW_TITLE,'
_pre_title)
AutoItX.WinSetState(_pre_title,'
AutoItX.SW_MAXIMIZE)
AutoItX.Sleep(5000)
AutoItX.MouseMove(462,396,10)
AutoItX.MouseClick("
left"
AutoItX.Sleep(1000)
AutoItX.Send(GAME_ACCT_NAME)
AutoItX.MouseMove(462,472,10)
AutoItX.Send(GAME_ACCT_PASS)
AutoItX.Send("
{ENTER}"
AutoItX.Sleep(10000)
#Unblock
input
return
True
四.使用跨平台的autopy实现
五、使用autohook监控键盘操作:
from