Python win32gui.SetActiveWindow()错误:找不到指定的过程
我得到的活动窗口如下所示:Python win32gui.SetActiveWindow()错误:找不到指定的过程,python,win32gui,Python,Win32gui,我得到的活动窗口如下所示: window = win32gui.GetForegroundWindow() 这是一个整数,比如1053634。 然后我尝试将前景窗口设置回指定的窗口: win32gui.SetForegroundWindow(window) 我得到了这个错误: win32gui.SetForegroundWindow(窗口) 错误:(127,“SetForegroundWindow”,“找不到指定的过程”。) 有时在解释器中执行此操作时,会出现以下错误: win32gui.S
window = win32gui.GetForegroundWindow()
这是一个整数,比如1053634。
然后我尝试将前景窗口设置回指定的窗口:
win32gui.SetForegroundWindow(window)
我得到了这个错误:
win32gui.SetForegroundWindow(窗口)
错误:(127,“SetForegroundWindow”,“找不到指定的过程”。)
有时在解释器中执行此操作时,会出现以下错误:
win32gui.SetForegroundWindow(1053634)
error: (0, 'SetForegroundWindow', 'No error message is available')
你认为问题出在哪里
谢谢 我的程序在装有Windows 7的桌面上运行良好,但当我在装有Windows Vista的笔记本电脑上运行时 (即使在UAC关闭的情况下),我也会得到以下错误:
pywintypes.error: (0, 'SetForegroundWindow', 'No error message is available')
程序将在任务栏中闪烁,但不会发送任何字符
我甚至试着发送“notepad”setForeGroundIndow,结果也出现了同样的错误
下面是一个链接,其中包含一个解决方案,该解决方案结合了线程,使计算机认为它们可以协同工作:
本文提供了有关该问题的更多信息
更新:很抱歉,链接指向C程序。我做了更多的研究,发现如果你先发送一个alt键,它会让你设置ForeGroundIndow
例如:
import win32gui, win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
win32gui.SetForegroundWindow(window)
这对我也有用
import win32gui, win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
win32gui.SetForegroundWindow(window.hwnd)
对我起作用的是
import win32gui, win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
input("Press Enter")
shell.SendKeys(' ') #Undocks my focus from Python IDLE
win32gui.SetForegroundWindow(window) #It works!
shell.SendKeys('%')
如果我们已经打开了一个应用程序,您能澄清什么是“WScript.Shell”吗?