间谍+ +怎么在python中使用

  

间谍+ +怎么在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中使用