单击新窗口按钮时,它始终在Windows 7 64位操作系统的后台打开。
对于我的自动化任务,我需要将该窗口置于前台。
以下是我的pyautoit代码:
Settings/Preferences | Editor | Inspections
我尝试过win_wait和win_activate,如下所示:
autoit.send("{TAB 2}")
sleep(3)
autoit.send("{ENTER}") # After this step new window appears in background
Wnd = autoit.win_wait("[CLASS:#32770]", 15)
autoit.win_activate(Wnd)
sleep(5)
autoit.send("{ENTER}")
但我收到以下错误:
Wnd = autoit.win_wait("[CLASS:#32770]", 15)
autoit.win_activate(Wnd)
然后我尝试了#34; regedit"选项如以下URL所示:
WindowsError: exception: access violation reading 0x00000001
但没用。我仍然看到同样的问题。
请问有人帮我解决这个问题吗?
答案 0 :(得分:1)
我会这样做:
AutoIt.Send("{TAB 2}")
Sleep(3)
AutoIt.Send("{ENTER}")
AutoIt.WinWaitActive("[CLASS:#32770]", 15)
AutoIt.WinActivate("[CLASS:#32770]")
Sleep(5)
AutoIt.Send("{ENTER}")
或使用Alt-Tabs
AutoIt.Send("{TAB 2}")
Sleep(3)
AutoIt.Send("{ENTER}")
Sleep(1)
AutoIt.Send("{ALT DOWN}")
AutoIt.Send("{TAB}")
AutoIt.Send("{ALT UP}")
Sleep(5)
AutoIt.Send("{ENTER}")
也不要使用CLASS,只需使用窗口名称,如:
AutoIt.WinWaitActive("Setup", 15)