文章出处:https://www.cnblogs.com/ibingshan/p/11176040.html

关键:

win32gui.FindWindow(class_name, window_name)

win32gui.SetForegroundWindow(self._handle)

==================================================================================

程序代码:

import win32gui, win32con
import re

class WindowMgr:
    """Encapsulates some calls to the winapi for window management"""
    def __init__ (self):
        """Constructor"""
        self._handle = None

def find_window(self, class_name, window_name = None):
        """find a window by its class_name"""
        self._handle = win32gui.FindWindow(class_name, window_name)

def _window_enum_callback(self, hwnd, wildcard):
        '''Pass to win32gui.EnumWindows() to check all the opened windows'''
        if re.match(wildcard, str(win32gui.GetWindowText(hwnd))) != None:
            self._handle = hwnd

def find_window_wildcard(self, wildcard):
        self._handle = None
        win32gui.EnumWindows(self._window_enum_callback, wildcard)

def set_foreground(self):
        """put the window in the foreground"""
        done = False
        if self._handle > 0:
            win32gui.SendMessage(self._handle, win32con.WM_SYSCOMMAND, win32con.SC_RESTORE, 0)
            win32gui.SetForegroundWindow(self._handle)
            done = True
        return done
        
if __name__ == '__main__':
    w = WindowMgr()
    w.find_window_wildcard(".*Notepad.*")
    w.set_foreground()

python 使窗口前置相关推荐

  1. 令人头痛的WH_CBT钩子,使窗口前置——泪水+汗水的赞歌

    一.工作中遇到一个问题: 1.需要让某个特定的窗口不被最小化.不被阻挡.不失去焦点(因为有输入): 2.由某个服务或进程来自动筛选和控制. 本来觉得用几个windows API就OK了,谁知道弄了好长 ...

  2. 【原创】终结版 窗口前置 方案 最前面 Z 轴 窗体 最前面

    要真正的理解和解决这个问题,确实不容易.当我花了好几天时间才搞明白之后(每天都会纠结新的问题),我真想写一本书. 首先说明下让窗口前置的方法非常多,但现有(2011年1月26号)网上(公开中文论坛资料 ...

  3. python使用箱图法和业务规则进行异常数据处理并检查预测使用的数据特征是否有字段缺失的情况并补齐

    python使用箱图法和业务规则进行异常数据处理并检查预测使用的数据特征是否有字段缺失的情况并补齐 关于预测或者推理的时候特征补齐的情况是这样的: 你在模型训练的时候使用了多少特征,那么在模型预测和推 ...

  4. python windows窗口置顶_Python入门:第一个程序“Hello, world”

    本文主要内容 安装Python 使用IDLE和基础交互模式 编写一个简单的程序 使用IDLE的Python shell窗口 本章将介绍Python和IDLE的下载.安装和启动过程,IDLE是Pytho ...

  5. python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

    python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 参考文章: (1)python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) (2)https://www.cnblog ...

  6. python的运行窗口-Python初学——窗口视窗Tkinter

    此篇文章是跟着沫凡小哥的视频学习的,附上学习网址:https://morvanzhou.github.io/tutorials/python-basic/ 什么是 tkinter 窗口 1.1 什么是 ...

  7. python怎么打开shell界面-使用IDLE的Python shell窗口实例详解

    启动IDLE后会打开Python shell窗口.当键入代码 时,它会基于Python语法提供自动缩进和代码着色功能. 使用IDLE中的Python shell.代码在输入时会自动着色(基于Pytho ...

  8. python命令提示符窗口在哪里_详解python命令提示符窗口下如何运行python脚本

    以arcgispro的python脚本为例在arcgispro自带的python窗口下运行python脚本 需求: 将arcgispro的.aprx项目包中gdb的数据源路径更换为sde数据源路径. ...

  9. 解决:pycharm运行程序时在Python console窗口中运行 һ����ң�������1�����

    解决:pycharm运行程序时在Python c 问题: 在pycharm中右键点击run运行程序,发现没有打开run窗口运行,而是在Python console窗口中运行的. 解决方法: 打开菜单栏 ...

最新文章

  1. ​“好师父”如何破解大学生就业难题
  2. ES : 软件工程学的复杂度理论及物理学解释
  3. jquery的基本api
  4. MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率
  5. Winform中封装DevExpress的MarqueeProgressBarComtrol实现弹窗式进度条效果
  6. InfluxDB中文文档
  7. purple-class2-默认选项切换
  8. 留学申请中,你们怎么老让我做科研啊?
  9. either fix the issues identified by lint, or modify your build script as follows
  10. MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件
  11. Servlet方法详解
  12. AJAX全套(JSONP、CORS)
  13. BZOJ 1283 费用流
  14. 【Unity3d】【项目学习心得】从资源服务器下载资源(二)
  15. Java Web底层(1)
  16. 上海市计算机二级vb试题及答案,上海计算机二级VB试题
  17. BZOJ_4199_[Noi2015]品酒大会_后缀自动机
  18. linux 清空stdin缓冲,清除stdin缓存中的数据
  19. python图例重复显示_python matplotlib图例重复
  20. 7天带你搞定一个图表框架echarts(六)

热门文章

  1. 贺利坚老师汇编课程39笔记:用于内存寻址的寄存器同时引入BP
  2. java Queue
  3. Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释...
  4. THotKey控件 delphi
  5. C#中使用GDI+实现复杂打印
  6. [转载] python中chr()和ord()函数的用法
  7. [转载] lstm时间序列预测_pytorch入门使用PyTorch进行LSTM时间序列预测
  8. [转载] Python中的Phyllotaxis模式| 算法植物学的一个单位
  9. 关于map的初级应用
  10. Appium移动端自动化测试之元素定位(三)