將做工程過程中較好的一些代碼片段做個備份龟梦,如下資料是關(guān)于Python遍歷windows的所有窗口并輸出窗口標(biāo)題的的代碼霹肝。
#! /usr/bin/env python
titles = set()
def foo(hwnd,mouse):
? #去掉下面這句就所有都輸出了巷送,但是我不需要那么多
? if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):
? ? titles.add(GetWindowText(hwnd))
EnumWindows(foo, 0)
lt = [t for t in titles if t]
lt.sort()
for t in lt:
? print t
若要輸出中文脓魏,可以將最后一句改成:
print(t.decode('GB2312'))
將GB2312轉(zhuǎn)碼成Unicode輸出授瘦,這樣輸出的窗口標(biāo)題就是正常的中文