pythonは第三者のウィンドウを閉じる方法を実現します。


背景
最近はソフトウェアのサードパーティウィンドウの機能をテストしていますが、簡単に実現できると思います。だから試してみました。実现はc++で実现したということで、私はc++に対してはあまり得意ではありませんが、pythonのサードパーティライブラリは実はウインドウ32のパッケージになっていますので、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は第三者の窓口を閉じる方法を実現しました。小編集は皆さんに全部の内容を共有しました。参考にしていただければと思います。よろしくお願いします。