python實(shí)現(xiàn)關(guān)閉第三方窗口的方法
背景
最近在測(cè)試一款軟件的關(guān)閉第三方窗口的功能,感覺(jué)實(shí)現(xiàn)應(yīng)該挺簡(jiǎn)單的。所以就嘗試了。由于說(shuō)它的實(shí)現(xiàn)是靠c++實(shí)現(xiàn)的,本人對(duì)c++實(shí)在不在行,但是python的第三方庫(kù)實(shí)際上是封裝了一套win32的api的 所以我們還是可以依靠python 來(lái)實(shí)現(xiàn)這個(gè)的。
實(shí)現(xiàn)
直接貼代碼吧 很簡(jiǎn)單
# -*- 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)
這里我們是直接讀取第三方的配置文件,配置文件的內(nèi)容就寫(xiě)了 窗口標(biāo)題|窗口類(lèi)名 的形式。所以我們就直接判斷窗口已經(jīng)窗口類(lèi)名是否與配置文件一致,如果一致就發(fā)送關(guān)閉窗口的命令就可以了。
以上這篇python實(shí)現(xiàn)關(guān)閉第三方窗口的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中以函數(shù)作為參數(shù)(回調(diào)函數(shù))的實(shí)現(xiàn)方法
這篇文章主要介紹了python中以函數(shù)作為參數(shù)(回調(diào)函數(shù))的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01python高級(jí)之元類(lèi)的用法總結(jié)
元類(lèi)是Python中最高級(jí)別的編程概念之一,用于創(chuàng)建類(lèi)的類(lèi),雖然元類(lèi)在日常Python編程中并不常見(jiàn),但它們提供了無(wú)限的可能性來(lái)改變類(lèi)的行為,從而使元編程成為可能,這篇文章主要給大家介紹了關(guān)于python高級(jí)之元類(lèi)的相關(guān)資料,需要的朋友可以參考下2024-08-08如何將一個(gè)CSV格式的文件分割成兩個(gè)CSV文件
這篇文章主要介紹了如何將一個(gè)CSV格式的文件分割成兩個(gè)CSV文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Python獲取當(dāng)前時(shí)間日期的方法總結(jié)
在Python編程中,獲取當(dāng)前的日期和時(shí)間是一個(gè)常見(jiàn)的需求,它在許多應(yīng)用中都有重要作用,本文為大家詳細(xì)整理了一些Python中的常用方法,希望對(duì)大家有所幫助2024-01-01Python發(fā)送郵件的幾種方式(最全總結(jié)!)
發(fā)送電子郵件是個(gè)很常見(jiàn)的開(kāi)發(fā)需求,平時(shí)如果有什么重要的信息怕錯(cuò)過(guò),就可以發(fā)個(gè)郵件到郵箱來(lái)提醒自己,這篇文章主要給大家介紹了關(guān)于Python發(fā)送郵件的幾種方式,需要的朋友可以參考下2024-03-03Python通用循環(huán)的構(gòu)造方法實(shí)例分析
這篇文章主要介紹了Python通用循環(huán)的構(gòu)造方法,結(jié)合實(shí)例形式分析了Python常見(jiàn)的交互循環(huán)、哨兵循環(huán)、文件循環(huán)、死循環(huán)等實(shí)現(xiàn)與處理技巧,需要的朋友可以參考下2018-12-12