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简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
python中abs&map&reduce简介
Feb 20 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
flask实现验证码并验证功能
Dec 05 Python
Django密码存储策略分析
Jan 09 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
Python自动化爬取天眼查数据的实现
Jun 15 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
javascript编写简易计算器
2017/05/06 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
Python自定义一个异常类的方法
2019/06/27 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
李白故里导游词
2015/02/12 职场文书
2016新年年会主持词
2015/07/06 职场文书
导游词之河北邯郸
2019/09/12 职场文书
详解Django的MVT设计模式
2021/04/29 Python
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
Python中异常处理用法
2021/11/27 Python