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