Python遍历windows的所有窗口并输出窗口标题的源码

2019-02-05  本文已影响0人  最穷码农

将做工程过程中较好的一些代码片段做个备份,如下资料是关于Python遍历windows的所有窗口并输出窗口标题的的代码。

#! /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转码成Unicode输出,这样输出的窗口标题就是正常的中文

上一篇 下一篇

猜你喜欢

热点阅读