我正在尝试创建一个返回 McAfee 状态的脚本,我现在只有这个窗口:
我的问题是:如何使用脚本访问 .. 以将结果复制到剪贴板?它是否保存在某个文本文件中?
正如您已经猜到的那样,最安全的尝试方法是自动单击Copy to Clipboard
按钮。也可以直接从上面的列表框中提取文本,但这会变得太复杂。
为此,您需要向 McAfee 窗口发送一条 Windows 消息,以使用Win32
SendMessage函数模拟单击按钮。为了计算出函数参数,您需要使用Microsoft 的 Spy++等工具。这用于公开与您需要访问它的窗口相关联的各种值。
首先,您需要使用FindWindow等函数获取窗口句柄。Spy++ 将为您提供调用此函数所需的窗口标题或窗口类。
然后,您将需要获取Copy to Clipboard
按钮的 ID。有了这个,您现在可以使用该SendMessage
功能。
这两个函数都可以使用 Python 的ctypes
库调用,例如,Notepad
您可以按如下方式调用它:
import ctypes
notepad_handle = ctypes.windll.user32.FindWindowW(None, "Untitled - Notepad")
作为替代方案,McAfee 是否没有命令行实用程序来报告相同的信息?这会更容易使用。
检查此路径的某些部分:默认位置是 C:\Documents and Settings\All Users\Application Data\McAfee\DesktopProtection\UpdateLog.txt
如果不起作用,请查看:C:\Documents and Settings\All Users\Application Data\McAfee\