python win32gui 遍历所有窗口 根据标题获取句柄 关闭这个标题的窗口 遍历窗口 获取句柄
首先遍历所有窗口句柄,再提取有标题的窗口
符合条件的,关闭窗口
2023年3月6日 星期一 更新
不管是否可见,都关掉
def winEnumHandler(hwnd, ctx):#if win32gui.IsWindowVisible(hwnd):if 'License Information' in win32gui.GetWindowText(hwnd):print(hwnd, win32gui.GetWindowText(hwnd))win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)win32gui.EnumWindows(winEnumHandler, None)
def winEnumHandler(hwnd, ctx):if win32gui.IsWindowVisible(hwnd):if 'License Information' in win32gui.GetWindowText(hwnd):print(hwnd, win32gui.GetWindowText(hwnd))win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)win32gui.EnumWindows(winEnumHandler, None)
参考
https://stackoverflow.com/questions/55547940/how-to-get-a-list-of-the-name-of-every-open-window
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from win32gui import *
import win32con, os, time, subprocessp = subprocess.Popen(r"E:\code\dock_project\tampermonkey\run.bat", creationflags=subprocess.CREATE_NEW_CONSOLE )
time.sleep(30)title_list = []
def foo(hwnd,mouse):titles = {}# 去掉下面这句就所有都输出了,但是我不需要那么多if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):titles['title'] = GetWindowText(hwnd)titles['hwnd'] = hwnd# titles.add(GetWindowText(hwnd))if titles:if titles.get('title') == 'ping baidu':passtitle_list.append(titles)EnumWindows(foo, 0)print(title_list)
for title in title_list:print(title.get('title'))hwnd = title.get('hwnd')print(hwnd)#关闭窗口PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)
python win32gui 遍历所有窗口 根据标题获取句柄 关闭这个标题的窗口 遍历窗口 获取句柄相关推荐
- python的简单爬取代码之小白教程(微博热门标题)
python的简单爬取代码之小白教程(微博热门标题) 一.请求网站响应获取网页源代码 1.观察微博搜索热搜榜 2.准备工作 3.上代码 二.利用正则定位到每个热搜 1.查看源码 2.使用正则直接定位 ...
- Python win32gui exe自动化点击捞取报表
打开应用使用到win32api import win32con import win32gui import time from time import sleep import win32api i ...
- C#通过Windows API捕获窗,获取窗口文本(FindWindow、GetWindowText),附录:Windows窗口消息大全、Windows API大全
文章目录 一.前言 二.使用Spy++工具分析窗口 三.C#通过Windows API捕获窗口,获取窗口文本 四.附录:Windows窗口消息 五.Windows API大全 1.API之网络函数 2 ...
- python爬虫之爬取多篇含有关键词的文章标题和内容
python爬虫之爬取多篇含有关键词的文章标题和内容 实现的功能 需要用到的库 需要对html一些标签有一定的了解 代码设计思想 源代码 功能优化 Java版本 实现的功能 输入想要搜索的关键字和输入 ...
- python PyQt5中文教程☞【第二节】PyQt5基本功能(创建窗口、应用程序图标、显示提示语、通过按钮关闭窗口、消息框(关闭窗口确认框)、窗口显示在屏幕中间【居中显示】)
引用文章:http://code.py40.com/pyqt5/ 文章目录 简单的例子:创建一个小窗口 应用程序的图标 显示提示语 通过按钮关闭窗口 消息框(关闭窗口确认框) 窗口显示在屏幕的中间[居 ...
- 计算机windows前台运行图标,获取 window任务栏已经打开应用程序窗口(也就是任务管理器中前台进程)的图标...
获取 window任务栏已经打开应用程序窗口(也就是任务管理器中前台进程)的图标 1.功能描述 获取到window任务栏已经打开的应用程序的窗口图标.如下:(要获取到QQ,浏览器,文件夹的图标,但是任 ...
- 基于python爬虫的论文标题_python爬虫——简单论文标题检索-Go语言中文社区
有趣的爬虫,独有的意义召唤着我去学习,去尝试.最近有感于每天对于论文的收集,感觉自己的收集速度赶不上论文的更新速度,同时对于自己想找到的论文的收集比较麻烦.因此,学习用python写一个很简单的爬虫, ...
- python从excel读彩票数据统计分析,用matplotlib.pyplot做可视图在程序窗口显示,并可动态切换Canvas的可视图,窗口里还添加了菜单和Button按钮工具栏,按钮换图
# -*- coding: utf-8 -*- """ Created on Tue May 14 18:58:50 2019 把图片保存成了文件,供gui窗口读取,取消 ...
- C#获取指定controlName的控件;遍历控件,反射控件类型等
一般情况下或许用不到,但是也有特殊情况下会需要使用类似的功能. 1.比如你的软件做了多个界面版本,有中文版,英文版等等,就需要控制界面显示.通常会把控件名称与显示文字以键值对的形式存储到外部数据库或者 ...
最新文章
- oracle和arcgis优势,Oracle spatial 使用的一些感受
- Spring学习笔记(三) AOP_annotation,AOP_XML
- hadoop yarn的三种资源调度器详解
- 怎么解决64位Access与32位不能同时安装的问题
- EntLib.com Forum / YAF 开源论坛--源码的目录结构(对分析代码很有帮助)
- 小程序 遮照 mask 背景透明,里面内容不透明
- PostMan 四种常见的 POST 提交数据方式
- flutter图片识别_从头到尾撸一遍Flutter的一切...
- Course 2: 单视图计量
- Kubernetes安装部署
- mysql 本月第几周_Mysql 计算当前日期是本月第几周:一个自定义算法
- c语言调用DOS命令删除文件,DOS删除命令怎么使用?用DOS命令删除文件的方法
- Quartz.net在线Cron表达式解析工具
- GANs是如何创造出高分辨率的图像的
- Tcl 语言——过程与字符串匹配篇
- HTML 拓扑 http://www.hightopo.com/demos/index.html 拓扑
- 无线系列-WiFi信号波形产生器
- Matlab实现图像识别(九)
- nginx: [emerg] events directive is not allowed here in /opt/myapi/nginx.conf:XX
- linux虚拟网卡卸载,virbr0虚拟网卡如何卸载?virbr0虚拟网卡的卸载方法
热门文章
- crsd.bin Fail With Error CRS-1019 When ohasd Restarted (文档 ID 2291799.1)
- Devops 03 Github
- 法规标准-GB/T 20608标准解读(2006版)
- java 获取rgba图片的alpha值
- 软考-项目资源管理(十三)
- 蒸汽调节阀特色与原理
- Android浏览器网络异常,Android调用手机浏览器打开某网页出现异常情况
- 4007895555是招行的电话营销保险电话,建议大家不要参加
- hive 如何判断 增量表和全量表
- 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====明细表、分组表、交叉表