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

将做工程过程中较好的一些代码片段做个备份,如下资料是关于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输出,这样输出的窗口标题就是正常的中文

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容