Python如何设置指定窗口为前台活动窗口
作者:ta叫我小白 时间:2022-01-22 02:20:02
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事件,这个错误就会避免,后面的设置才会有效。
链接地址:
https://stackoverflow.com/questions/14295337/win32gui-setactivewindow-error-the-specified-procedure-could-not-be-found
来源:https://blog.csdn.net/bailichun19901111/article/details/105042145
标签:Python,设置,前台,窗口
0
投稿
猜你喜欢
2009淘宝网动画节日LOGO第一季
2009-05-18 19:11:00
网页设计五原则
2007-11-03 13:50:00
python 多线程爬取壁纸网站的示例
2023-11-14 21:45:30
Python实现字符串模糊匹配方式
2023-11-10 09:30:35
Python爬虫网页元素定位术
2023-07-25 16:28:00
python基础教程之udp端口扫描
2022-01-10 01:03:22
python使用timeit时间模块
2023-03-05 16:27:37
Python爬虫headers处理及网络超时问题解决方案
2022-11-19 23:38:34
使用Microsoft SQL Server 2000全文搜索功能构建Web搜索应用程序
2008-09-29 12:32:00
PHP如何实现HTTP验证
2023-09-04 05:32:46
Python爬虫之urllib基础用法教程
2023-08-09 08:29:01
JavaScript之IE的fireEvent方法详细解析
2024-06-05 09:11:28
Go语言Elasticsearch数据清理工具思路详解
2023-08-07 06:29:49
python二分法查找实例代码
2022-08-28 17:25:25
Python基础之logging模块知识总结
2021-12-20 04:20:07
基于python中staticmethod和classmethod的区别(详解)
2023-09-30 22:03:32
Python的字典和列表的使用中一些需要注意的地方
2023-01-09 02:03:52
JavaScript事件委托技术实例分析
2023-07-01 01:18:23
特殊字符、常规符号及其代码对照表
2010-08-24 18:13:00
python实现dnspod自动更新dns解析的方法
2021-10-24 14:19:47