Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python win32gui.SetActiveWindow()错误:找不到指定的过程_Python_Win32gui - Fatal编程技术网

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”吗?