python實現關閉第三方視窗
阿新 • • 發佈:2018-12-10
最近在測試一款軟體的關閉第三方視窗的功能,感覺實現應該挺簡單的。所以就嘗試了。由於說它的實現是靠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)
這裡我們是直接讀取第三方的配置檔案,配置檔案的內容就寫了 視窗標題|視窗類名 的形式。所以我們就直接判斷視窗已經視窗類名是否與配置檔案一致,如果一致就傳送關閉視窗的命令就可以了。