Python win32gui调用窗口到最前面
0要写一个轮询几个重要页面的程序,不停的在大屏上进行刷新,通过pywin32模块下的SetForegroundWindow函数调用时,会出现error: (0, 'SetForegroundWindow', 'No error message is available')报错,后经网上查询确认,为pywin32模块下的一个小bug,在该函数调用前,需要先发送一个其他键给屏幕,如ALT键 。
对SetForegroundWindow进行重新封装以后的结果如下:
# Add this import
import win32com.client
# Add this to __ini__
self.shell = win32com.client.Dispatch("WScript.Shell")
# And SetAsForegroundWindow becomes
def SetAsForegroundWindow(self):
#发送ALT键,ALT键使用%号表示
self.shell.SendKeys('%')
win32gui.SetForegroundWindow(self._hwnd)
为完善常用的调用场