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编写生成树状结构的文件目录的脚本的教程
May 04 Python
python和bash统计CPU利用率的方法
Jul 10 Python
python中string模块各属性以及函数的用法介绍
May 30 Python
python读取oracle函数返回值
Jul 18 Python
Tensorflow简单验证码识别应用
May 25 Python
Python实现的桶排序算法示例
Nov 29 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
python中import与from方法总结(推荐)
Mar 21 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
Pytorch之finetune使用详解
Jan 18 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 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
PHP输出缓存ob系列函数详解
2014/03/11 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
php适配器模式简单应用示例
2019/10/23 PHP
img标签中onerror用法
2009/08/13 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
暑期研修感言
2014/02/17 职场文书
高中军训感言800字
2014/03/05 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
应急管理工作总结2015
2015/05/04 职场文书
信用卡工作证明范本
2015/06/19 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
vue2实现provide inject传递响应式
2021/05/21 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
Python采集壁纸并实现炫轮播
2022/04/30 Python