サーバレス練習帳

着眼大局着手小局

【python】起動中のウインドウの列挙

C++のこのページを参考にpythonのプログラムを書いてみました。
http://wisdom.sakura.ne.jp/system/winapi/win32/win142.html

・・・といっても、importを含めてたったの2行です。

from win32gui import EnumWindows,GetWindowText,GetClassName

EnumWindows(lambda hWnd, _: print(hWnd,' : ',GetWindowText(hWnd),' : ',GetClassName(hWnd)),None)

もう少し読みやすい書き方をしてみるとするならば・・・

from win32gui import EnumWindows,GetWindowText,GetClassName

def EnumWindowsProc(hWnd):
	print(hWnd,' : ',GetWindowText(hWnd),' : ',GetClassName(hWnd))

EnumWindows(lambda hWnd, _: EnumWindowsProc(hWnd),None)

と、こっちの方が、わかりやすいかも。