间谍+ +怎么在python中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1,间谍+ +的基本操作
,
1.1窗口属性查找
拖住中间的“寻找工具“放到想要定位的软件上,然后松开
以微信为例,我们会得到“微信”这个窗口的句柄,为“00031510”,注意这个句柄是“十六进制”,即“0 x31510”。
点击好我们会看到更详细的属性信息
,
1.2窗口间谍+ +定位
同理拖放到“微信”上,获取到“微信”的界面
点击好,会直接定位到“微信”
在这里我们会看到一条信息00031510“微信”WeChatMainWndForPC
- 00031510:代表十六进制的窗口句柄
——微信:代表窗口标题
- WeChatMainWndForPC:代表窗口的类名
2, python结合间谍+ +
导入必要的库
import win32con 得到win32 import  win32gui 得到win32 import  win32clipboard as w import pyautogui import sys
2.1获取窗口全部属性
def show_window_attr (hwnd): ,“““ ,显示窗口的属性 ,:param hwnd:窗口句柄(十进制) :返回:大敌;所有的属性 WindowName:大敌;窗口标题 名称:大敌;窗口类名 ,HwndPy:窗口句柄(十进制) ,HwndSpy:窗口句柄(十六进制) ,“““ ,if not  hwnd: ,返回=,,WindowName  win32gui.GetWindowText (hwnd)=,,ClassName  win32gui.GetClassName (hwnd)=,HwndPy  hwnd=,十六进制,HwndSpy  (hwnd) ,return (WindowName,类名,,HwndPy,, HwndSpy)
已经知道“微信”十六进制的窗口句柄,先转化为十进制,可获取全部属性
在祝辞祝辞,int (0 x31510) 202000 在祝辞祝辞,show_window_attr (202000) (& # 39;微信& # 39;,,& # 39;WeChatMainWndForPC& # 39;,, 202000,, & # 39; 0 x31510& # 39;)
2.2获取全部顶层窗口
def show_top_windows (): ,“““ ,列出所有的顶级窗口及属性 :返回:大敌;全部的顶层窗口及对应属性 ,“““=,hwndList [] ,win32gui.EnumWindows (lambda hwnd,参数:,param.append (show_window_attr (hwnd)),, hwndList) 以前,return hwndList >获取到的是整个桌面所有的窗口
在祝辞祝辞,show_top_windows () [('CClipboardThread', 'CClipboardThread', 2165890, '0x210c82'), ('G', 'GDI+ Hook Window Class', 463410, '0x71232'), ('', 'ForegroundStaging', 66338, '0x10322'), ('', 'ForegroundStaging', 66294, '0x102f6'), ('', 'tooltips_class32', 66234, '0x102ba'), ('', 'tooltips_class32', 66204, '0x1029c'), ('', 'tooltips_class32', 66200, '0x10298'), ('', 'tooltips_class32', 66196, '0x10294'), ('', 'tooltips_class32', 66192, '0x10290'), ('', 'tooltips_class32', 66174, '0x1027e'), ('', 'tooltips_class32', 66166, '0x10276'), ('', 'tooltips_class32', 66154, '0x1026a'), ('', 'tooltips_class32', 66888, '0x10548'), ('', 'tooltips_class32', 131762, '0x202b2'), ('', 'Q360NetmonClass', 197502, '0x3037e'), ('', 'tooltips_class32', 66208, '0x102a0'), ('', 'tooltips_class32', 11404742, '0xae05c6'), ('', 'tooltips_class32', 66214, '0x102a6'), ('', 'tooltips_class32', 66228, '0x102b4'), ('', 'tooltips_class32', 66222, '0x102ae'),间谍+ +怎么在python中使用