gpt4 book ai didi

python - win32gui.SetActiveWindow() 错误 : The specified procedure could not be found

转载 作者:太空狗 更新时间:2023-10-30 00:25:21 30 4
gpt4 key购买 nike

我这样得到事件窗口:

window = win32gui.GetForegroundWindow()

这是一个 Int,比如 1053634。然后我尝试将前景窗口设置回指定的窗口:

win32gui.SetForegroundWindow(window)

我得到这个错误: win32gui.SetForegroundWindow(窗口) error: (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')

程序将在任务栏中闪烁,但不会发送任何字符。

我什至尝试发送“记事本”SetForegroundWindow 并得到同样的错误。

这是一个解决方法的链接,它结合了线程让计算机认为它们协同工作:http://www.shloemi.com/2012/09/solved-setforegroundwindow-win32-api-not-always-works/

本文提供了有关该问题的更多信息。

更新:很抱歉链接转到了 C 程序。我进行了更多研究,发现如果您先发送 alt 键,它会让您设置前景窗口。

例如:

import win32gui, win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
win32gui.SetForegroundWindow(window)

关于python - win32gui.SetActiveWindow() 错误 : The specified procedure could not be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14295337/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com