我需要检查是否使用Python自动激活Windows XP。但是我当前的两种方法都不起作用,这两种方法都基于工具msoobe.exe
%systemroot%\system32\oobe\msoobe.exe /a
将弹出一个窗口,告诉用户平台是否已激活。弹出的窗口是这样的: 但问题是,我需要使用python 自动。
所以,我正在考虑以下两种方式:
如果有另一个参数可以传递给msoobe.exe
,那么结果会输出到文件中,而不是弹出窗口中的文件?
如果我可以从弹出的窗口中获取文本,以便我可以知道平台是否已激活。
但它们都不适合我。
对于第一种方法,我发现{strong}
}的 NO 这样的参数;对于第二个解决方案,我的脚本无法获取文本。我的脚本是这样的:
msoobe.exe
但我用这个脚本得到的是:
import win32gui, win32api, win32con
import time
import subproces
cmd = 'C:\windows\system32\oobe\msoobe.exe /a'
subprocess.Popen(cmd)
time.sleep(3)
hwnd = win32gui.GetForegroundWindow()
con = win32gui.FindWindowEx(hwnd, 0, 'static', None)
print win32gui.GetWindowText(con)
而不是:
ObShellMainPane
对我有什么建议吗? 我还可以尝试其他方法吗?要么 我该如何从弹出的窗口中获取测试?