如何在 pyautoit 中带来一个总是出现在背景而不是前景中的 window?
How to bring a window that appears always in background instead of foreground in pyautoit?
当我点击一个新的 window 按钮时,它总是在后台打开 Windows 7 64 位 OS。
对于我的自动化任务,我需要将 window 置于前台。
以下是我的 pyautoit 代码:
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}")
我试过 win_wait 和 win_activate 如下所示:
Wnd = autoit.win_wait("[CLASS:#32770]", 15)
autoit.win_activate(Wnd)
但我收到以下错误:
WindowsError: exception: access violation reading 0x00000001
然后我尝试了 "regedit" 选项,如下所示 URL :
http://ask.brothersoft.com/when-i-open-a-program-window-sometimes-it-opens-in-the-background-instead-of-the-foreground-253939.html
但是没用。我仍然看到同样的问题。
有人可以帮我解决这个问题吗?
我会这样做:
AutoIt.Send("{TAB 2}")
Sleep(3)
AutoIt.Send("{ENTER}")
AutoIt.WinWaitActive("[CLASS:#32770]", 15)
AutoIt.WinActivate("[CLASS:#32770]")
Sleep(5)
AutoIt.Send("{ENTER}")
Or use 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,只需使用 window 的名称,例如:
AutoIt.WinWaitActive("Setup", 15)
当我点击一个新的 window 按钮时,它总是在后台打开 Windows 7 64 位 OS。
对于我的自动化任务,我需要将 window 置于前台。
以下是我的 pyautoit 代码:
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}")
我试过 win_wait 和 win_activate 如下所示:
Wnd = autoit.win_wait("[CLASS:#32770]", 15)
autoit.win_activate(Wnd)
但我收到以下错误:
WindowsError: exception: access violation reading 0x00000001
然后我尝试了 "regedit" 选项,如下所示 URL :
http://ask.brothersoft.com/when-i-open-a-program-window-sometimes-it-opens-in-the-background-instead-of-the-foreground-253939.html
但是没用。我仍然看到同样的问题。
有人可以帮我解决这个问题吗?
我会这样做:
AutoIt.Send("{TAB 2}")
Sleep(3)
AutoIt.Send("{ENTER}")
AutoIt.WinWaitActive("[CLASS:#32770]", 15)
AutoIt.WinActivate("[CLASS:#32770]")
Sleep(5)
AutoIt.Send("{ENTER}")
Or use 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,只需使用 window 的名称,例如:
AutoIt.WinWaitActive("Setup", 15)