Python 第三方模块之 win32con

  • Win32gui: Windows图形界面接口模块。主要负责操作窗口切换以及窗口中元素id标签的获取
  • Win32api: Windows开发接口模块。主要负责模拟键盘和鼠标操作,对win32gui获取的标签进行点击/获取值/修改值等操作
  • Win32con:全面的库函数,提供Win32gui和Win32api需要的操作参数

Win32con 函数

Win32con函数一般作为win32gui win32api的参数调用。其参数命名可以这样理解:Obj_Opt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# WM_XXXXXX:Window Message即窗口消息对应的操作
# WM_COMMAND
win32api.SendMessage(hld, win32con.WM\_COMMAND, (9<<16)+ctrl\_id, vHandle) # 发送命令(9<<16)+ctrl_id 给窗口hld,命令要操作的窗口对象是vHandle


# CB_XXXXXX:ComboBox对象对应的操作
# CB_GETCOUNT
count=win32api.SendMessage(vHandle, win32con.CB_GETCOUNT,0,0) # vHandle是一个ComboBox, 通过发送CB_GETCOUNT消息获取的此下拉列表框可选值个数


# HKEY_XXXXXX:注册表对应的操作
# HKEY_CLASSES_ROOT
# HKEY_CURRENT_CONFIG
# HKEY_CURRENT_USER
# HKEY_USERS
# HKEY_LOCAL_MACHINE
endpoint_key=win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,'SOFTWARE\Ixia Communications\Endpoint',0, win32con.KEY_READ)


# KEY_XXXXXX:理解为附加参数。在这里指打开注册表权限为全部
# KEY_ALL_ACCESS
xml_key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,'SOFTWARE\\Microsoft\\Office\\MSXML60',0, win32con.KEY_ALL_ACCESS)


# KEYEVENTF_KEYUP
win32api.keybd_event(69,0,win32con.KEYEVENTF_KEYUP,0) # 按键松开


# BM_XXXXXX:Button按键对应的操作
# BM_CLICK
win32gui.SendMessage(btn1,win32con.BM_CLICK,None,None)


# MOUSEEVENTF_XXXXXX:鼠标对应的操作
MOUSEEVENTF_LEFTDOWN
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)


# VK_XXXXXX:键盘按键操作,后跟键名称,return指回车键
VK_RETURN
win32gui.PostMessage(nuSerWindowHandle,win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)

Python 第三方模块之 win32con
https://flepeng.github.io/021-Python-31-Python-第三方模块-01-windows-相关-Python-第三方模块之-win32con/
作者
Lepeng
发布于
2021年4月27日
许可协议