python实现关闭第三方窗口的方法


Posted in Python onJune 28, 2019

背景

最近在测试一款软件的关闭第三方窗口的功能,感觉实现应该挺简单的。所以就尝试了。由于说它的实现是靠c++实现的,本人对c++实在不在行,但是python的第三方库实际上是封装了一套win32的api的 所以我们还是可以依靠python 来实现这个的。

实现

直接贴代码吧 很简单

# -*- coding: utf-8 -*-
from win32gui import *
import win32gui
import win32con
from time import sleep

def foo(hwnd,mouse):
  global config_contents
  if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):
    for content in config_contents:
      ads_info = []
      if not '|' in content :
        continue
      else:
        ads_info = content.split('|')
      if GetClassName(hwnd)==ads_info[1] and GetWindowText(hwnd)==ads_info[0]:
        win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)


config_file = open("C:\\1.txt","r")
config_contents = config_file.readlines()
while 1:
  EnumWindows(foo, 0)
  sleep(0.5)

这里我们是直接读取第三方的配置文件,配置文件的内容就写了 窗口标题|窗口类名 的形式。所以我们就直接判断窗口已经窗口类名是否与配置文件一致,如果一致就发送关闭窗口的命令就可以了。

以上这篇python实现关闭第三方窗口的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程学习笔记(四):域名系统
Jun 09 Python
Python切片用法实例教程
Sep 08 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
python正则实现计算器功能
Dec 14 Python
pandas string转dataframe的方法
Apr 11 Python
对python中的xlsxwriter库简单分析
May 04 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
python向字符串中添加元素的实例方法
Jun 28 #Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 #Python
python打开windows应用程序的实例
Jun 28 #Python
python中PS 图像调整算法原理之亮度调整
Jun 28 #Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 #Python
Python实现 PS 图像调整中的亮度调整
Jun 28 #Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 #Python
You might like
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
Symfony核心类概述
2016/03/17 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
Python实现二叉堆
2016/02/03 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
python获取array中指定元素的示例
2019/11/26 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
研修心得体会
2014/09/04 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android