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 相关文章推荐
Python3实现从指定路径查找文件的方法
May 22 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
Python 实现引用其他.py文件中的类和类的方法
Apr 29 Python
python实现自动发送邮件
Jun 20 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
python开启debug模式的方法
Jun 27 Python
Python 实现数组相减示例
Dec 27 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
Python子进程subpocess原理及用法解析
Jul 16 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
帝国cms常用标签汇总
2015/07/06 PHP
php图片添加水印例子
2016/07/20 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
Python可变参数函数用法实例
2015/07/07 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Django xadmin安装及使用详解
2020/10/26 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
兴趣小组活动总结
2014/05/05 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server