1. 程式人生 > >python實現關閉第三方視窗

python實現關閉第三方視窗

最近在測試一款軟體的關閉第三方視窗的功能,感覺實現應該挺簡單的。所以就嘗試了。由於說它的實現是靠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)

這裡我們是直接讀取第三方的配置檔案,配置檔案的內容就寫了 視窗標題|視窗類名 的形式。所以我們就直接判斷視窗已經視窗類名是否與配置檔案一致,如果一致就傳送關閉視窗的命令就可以了。