pywinauto/examples/uninstall_7zip.py 不适用于 Windows 10

pywinauto/examples/uninstall_7zip.py doesn't work on Windows 10

有没有人将 "pywinauto/examples/uninstall_7zip.py" 示例移植到 windows 10?我尝试 运行 它,但失败了:

NewWindow.type_keys(r'Control Panel\Programs\Programs and Features{ENTER}', with_spaces=True, 
set_foreground=False)  (Fails in this line)

我修改到控制面板卸载window,进一步也无法获取/select 7-Zip 程序。下面是实现卸载的代码片段 window:

Application().start('control.exe')
app = Application(backend='uia').connect(path='explorer.exe', title='Control Panel')

# Go to "Programs"
app.window(title='Control Panel').ProgramsHyperlink.invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)

# Go to "Uninstall a program"
app.window(title='Programs').child_window(title='Uninstall a program', 
control_type='Hyperlink').invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)

更新程序以从控制面板卸载 7-zip 程序 -

from pywinauto.application import Application
from pywinauto import Desktop
import time

Application().start('control.exe')
app = Application(backend='uia').connect(path='explorer.exe', title='Control 
Panel')

# Go to "Programs"
app.window(title='Control Panel').ProgramsHyperlink.invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)

# Go to "Uninstall a program"
app.window(title='Programs').child_window(title='Uninstall a program', 
control_type='Hyperlink').invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)


NewWindow = app.window(top_level_only=True, active_only=True, 
class_name='CabinetWClass')

NewWindow.type_keys(r'7-Zip{ENTER}', with_spaces=True, set_foreground=False)
time.sleep(10)

在此之后我无法弄清楚如何将控制转移到生成的 window,然后单击 'Next' 按钮。 所以混合 pyautogui 命令,因为卸载 windows 处于活动状态,它正在接收键盘按键 pyautogui.press('enter') => repeat this 3 times to click Next on all windows