error(0, ‘SetForegroundWindow‘, ‘No error message is available‘)

import pythoncom

........

# 设置窗口最前端代码部分
hld = win32gui.FindWindow(None, u"xxxxxxx标题")
            if hld <= 0:
                hld = win32gui.FindWindow(None, u"xxxxx标题")
            if hld > 0:
                # 设置为最前端窗口
                win32gui.SetForegroundWindow(hld)
                time.sleep(1)

以上代码出现error(0, 'SetForegroundWindow', 'No error message is available')错误,

解决方法:加上,

pythoncom.CoInitialize()
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')

import pythoncom

........

# 设置窗口最前端代码部分
hld = win32gui.FindWindow(None, u"xxxxxxx标题")
            if hld <= 0:
                hld = win32gui.FindWindow(None, u"xxxxx标题")
            if hld > 0:
                pythoncom.CoInitialize()
                shell = win32com.client.Dispatch("WScript.Shell")
                shell.SendKeys('%')
                # 设置为最前端窗口
                win32gui.SetForegroundWindow(hld)
                time.sleep(1)

 


版权声明:本文为qq_34195441原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。