Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python中设置指定窗口为前台活动窗口(最顶层窗口)win32gui

Python中设置指定窗口为前台活动窗口(最顶层窗口)win32gui

作者头像
forxtz
发布于 2020-10-10 09:10:02
发布于 2020-10-10 09:10:02
8.4K00
代码可运行
举报
文章被收录于专栏:源懒由码源懒由码
运行总次数:0
代码可运行

参考链接:Python中设置指定窗口为前台活动窗口(最顶层窗口)win32gui: https://blog.csdn.net/bailichun19901111/article/details/105042145

Win32 API之EnumWindows详解: http://blog.sina.com.cn/s/blog_e5f00a490101w1yc.html

测试1:SetForegroundWindow修改活动。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#
# 输出当前活动窗体句柄
#
def print_GetForegroundWindow():
    hwnd_active = win32gui.GetForegroundWindow()
    print('hwnd_active hwnd:',hwnd_active)
    print('hwnd_active text:',win32gui.GetWindowText(hwnd_active))
    print('hwnd_active class:',win32gui.GetClassName(hwnd_active))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 输出当前活动窗口句柄
print_GetForegroundWindow()
print('------------------------------------------')
# 设置TIM为活动窗口
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
win32gui.SetForegroundWindow(win32gui.FindWindow("TXGuiFoundation","TIM"))
# 查看是否修改
print_GetForegroundWindow()

输出结果已经修改,但是设置得窗体并不会突出到最前端。这样对于pyautogui来说,是无法操作,因此还需要改进放到最前。

最终结果,可以将置顶窗体置顶最前,且激活。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 输出当前活动窗口句柄
print_GetForegroundWindow()
print('------------------------------------------')
# 设置TIM为活动窗口
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
win32gui.SetForegroundWindow(win32gui.FindWindow("TXGuiFoundation","TIM"))
# 查看是否修改
print_GetForegroundWindow()
# 加上显示到最前端,这里使用 SW_SHOW,用参考链接中得max有时会导致窗体不可点击
win32gui.ShowWindow(win32gui.FindWindow("TXGuiFoundation","TIM"), win32con.SW_SHOW)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 实现指定窗口置顶激活
通过Python实现对特定窗口的置顶操作以及对特定窗体发送按键,这里需要安装一个第三方pip包,执行命令pywin32安装好以后,我们运行试试。
微软技术分享
2022/12/28
2.8K0
Python.win32gui.获取窗体「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/17
1.5K0
Python—-pywin32如何获取窗口句柄
halo,各位读者,本栏目开设一个围绕着“如何用Python来制作PC软件”展开。 当我们想用处理Windows的软件窗口时,常常会碰到想将窗口置顶、隐藏和显示等等,还有读者想将电脑托盘、任务栏等都隐藏的情况。本篇文章就是带领读者学习窗口句柄,并且如何应用Python带的win32 模块来读取界面中各个窗口的句柄。 希望通过此篇文章,可以让读者朋友跟着步骤操作,最终可以做出自己的小软件。
全栈程序员站长
2022/09/16
3.4K0
Python PyWin32 模块
Python的生产效率极高,通过使用pypiwin32模块可以快速调用windows API函数,结合Python的高效开发能力,同等时间内比C++能更快的达到目标,pypiwin32模块封装了Win32下的常用定义,函数方法等。
微软技术分享
2022/12/28
2.2K0
Python PyWin32 模块
python获取软件窗口句柄_python获取窗口句柄并将指定应用置顶
def get_all_hwnd(hwnd, mouse):if(win32gui.IsWindow(hwnd)
全栈程序员站长
2022/09/16
2.4K0
python win32api中文手册_python 模拟鼠标和键盘输入
# FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名
全栈程序员站长
2022/11/07
6.6K0
多窗口下的批量操作脚本 - 利用win3
背景:最近要用帮同学处理400+张图片的文字识别,考虑用python实现 [天若OCR] 的批处理,临时抱佛脚学了一些东西,过程磕磕绊绊的,就记录一下。
py3study
2020/01/15
2.3K0
多窗口下的批量操作脚本 - 利用win3
【Python】截取目标窗口内容并保存
相关参考文章: python-鼠标拖拽 Python时间sleep()方法 如何获取电脑桌面坐标,如何获取屏幕位置 超简单 ImageGrab.grab()方法截图之后,图片如何保存在指定路径 Python 脚本自动窗口截图 python windows 指定窗口截图 完美解决 Could not find a version that satisfies the requirement 安装包名字 (from versions: ) ---- 在微信小程序中拖动鼠标完成翻页功能,翻一页截
半生瓜的blog
2023/05/13
1.2K0
Python|gui编程之用pywin32实现“消息轰炸机”
今天,小编给大家带来一个好玩的东西,它可以自动的给你的QQ好友发送消息,并且如题目所述达到一个“轰炸”的效果,实际上就是刷屏,所以也可以叫它“刷屏神器”,代码很简单,也是通过python编程实现,只要会一点python都能学会。
算法与编程之美
2020/04/28
3.3K0
python操作Windows窗口程序
定时获取数据接口数据写入Excel表格,Excel需要被其他程序使用,需要处于开启状态。
全栈程序员站长
2022/09/14
2.5K0
python操作Windows窗口程序
WPF 让窗口激活作为前台最上层窗口的方法
在 WPF 中,如果想要使用代码控制,让某个窗口作为当前用户的输入的逻辑焦点的窗口,也就是在当前用户活动的窗口的最上层窗口,默认使用 Activate 方法,通过这个方法在大部分设备都可以做到激活窗口
林德熙
2020/04/26
3.3K0
C# 窗体常用API函数 应用程序窗体查找
常用的处理窗体的API函数如下(注意:API函数必须放在窗体中...): 使用C#语言,要引用DllImport,必须要添加using System.Runtime.InteropServices命名空间 (1)获得当前前台窗体句柄 [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]public static extern IntPtr GetForegroundWindow(); 返回值类型是IntPtr,即为当前
逸鹏
2018/04/10
4K0
Python 实现窗口保持置顶
今天一边看视频一边用 Typora 记笔记的时候发现一个问题, Typora 自带的 保持窗口在最前端不知何故会失效, 所以我就想用 Python 写一个可以让窗口强制指定的工具, 毕竟在查阅文档的时候还是有些用处的.
Rikka
2022/01/19
4.5K0
Win32 程序在启动时激活前一个启动程序的窗口
发布于 2018-08-05 13:48 更新于 2018-09-01 00:15
walterlv
2018/09/18
9180
用Python做一个游戏辅助脚本,完整编程思路分享!
简述:本文将以4399小游戏《 宠物连连看经典版2 》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。
python学习教程
2020/08/31
4.2K0
用Python做一个游戏辅助脚本,完整编程思路分享!
python操作windows窗口获取窗口句柄「建议收藏」
在Windows下获取窗口句柄时操作系统版本和软件版本对获取有影响,就会出现在本地调试正常的程序,交付使用的时候报错。
全栈程序员站长
2022/09/14
2.9K0
[C# 开发技巧]如何防止程序多次运行
最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如: http://social.msdn.microsoft.com/Forums/zh-CN/6398fb10-ecc2-4c03-ab25-d03544f5fcc9, 所以这里就记录下来,希望给遇到同样问题的朋友有所参考的,同时也是对自己的一个积累。在介绍具体实现代码之前,我们必须明确解决这个问题的思路是什么的?下面只要分享我的一个思考的这个问题的方式:
乔达摩@嘿
2020/09/11
1.9K0
[C# 开发技巧]如何防止程序多次运行
LyScriptTools 调试控制类API接口手册
LyScriptTools模块中的DebugControl类主要负责控制x64dbg调试器的行为,例如获取或设置寄存器组,执行单步命令等,此类内的方法也是最常用的。
微软技术分享
2022/12/21
5210
Python win32api_python api文档
本文整理汇总了Python中win32api.SetCursorPos方法的典型用法代码示例。如果您正苦于以下问题:Python win32api.SetCursorPos方法的具体用法?Python win32api.SetCursorPos怎么用?Python win32api.SetCursorPos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块win32api的用法示例。
全栈程序员站长
2022/11/10
1.1K0
python怎么调用api_python win32api中文手册
#1、获得应用窗口句柄 hwnd=win32gui.FindWindow(0,“窗口名字”)
全栈程序员站长
2022/11/10
3.1K0
相关推荐
Python 实现指定窗口置顶激活
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验