Python如何设置指定窗口为前台活动窗口
2020-08-16 04:09
1181 查看
Python程序运行时,打开了多个窗口,使用win32gui模块可以设置指定的某一个窗口为当前活动窗口。
import re, time import webbrowser import win32gui, win32con, win32com.client def _window_enum_callback(hwnd, wildcard): ''' Pass to win32gui.EnumWindows() to check all the opened windows 把想要置顶的窗口放到最前面,并最大化 ''' if re.match(wildcard, str(win32gui.GetWindowText(hwnd))) is not None: win32gui.BringWindowToTop(hwnd) # 先发送一个alt事件,否则会报错导致后面的设置无效:pywintypes.error: (0, 'SetForegroundWindow', 'No error message is available') shell = win32com.client.Dispatch("WScript.Shell") shell.SendKeys('%') # 设置为当前活动窗口 win32gui.SetForegroundWindow(hwnd) # 最大化窗口 win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE) if __name__ == '__main__': webbrowser.open("https://www.baidu.com/") time.sleep(1) win32gui.EnumWindows(_window_enum_callback, ".*%s.*" % config.window_name)#此处为你要设置的活动窗口名
说明一点:
有人会遇到这个错误(好吧,我也遇到了):
pywintypes.error: (0, 'SetForegroundWindow', 'No error message is available')
Stack Overflow上的解决方法是添加如下代码:
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
即先发送一个alt key事件,这个错误就会避免,后面的设置才会有效。
链接地址:
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- MFC如何在父窗口的指定位置创建子窗口,及border边框属性设置
- 如何将当前窗口带到带到最顶层,并设置为活动窗口
- MFC如何在父窗口的指定位置创建子窗口,及border边框属性设置
- 电脑窗口外观如何设置更有利于保护视力
- 在窗口小部件里快速设置如何默认同步关闭
- C语言把内存的文件保存到硬盘时如何把文件名由用户通过屏幕自己设置,并且保存到指定的路径
- Java-如何为frame窗口设置背景图片
- 如何设置sublime Text的窗口透明度
- 如何设置进程(线程)在指定的CPU上运行
- Notepad++ 运行bat文件和设置快捷键在anaconda 指定的环境里运行Python
- 【python】xlwings如何设置字体、颜色等属性
- 如何将win7系统窗口背景颜色设置为护眼色?
- Qt 如何使用 QImage 设置指定的颜色为透明色?
- js如何设置在iframe框架中指定div不显示
- 2014 如何设置临时会话窗口
- 如何获得指定进程的主窗口
- JAVA GUI之如何设置图片为窗口背景
- Linux 下python 如何设置使用tab键
- JAVA如何在为窗口设置背景图片
- python锁定焦点到指定进程窗口的参考方法