日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

pythonwin-win32gui 窗口查找和遍歷

 dinghj 2019-04-16

pythonwin-win32gui 窗口查找和遍歷

2016年10月30日 22:55:27 liuyukuan 閱讀數(shù):9553
  1. #coding=utf-8
  2. __author__ = 'Administrator'
  3. __doc__ = '''
  4. pythonwin中win32gui的用法
  5. 本文件演如何使用win32gui來遍歷系統(tǒng)中所有的頂層窗口,
  6. 并遍歷所有頂層窗口中的子窗口
  7. '''
  8. import win32gui
  9. from pprint import pprint
  10. def gbk2utf8(s):
  11. return s.decode('gbk').encode('utf-8')
  12. def show_window_attr(hWnd):
  13. '''
  14. 顯示窗口的屬性
  15. :return:
  16. '''
  17. if not hWnd:
  18. return
  19. #中文系統(tǒng)默認(rèn)title是gb2312的編碼
  20. title = win32gui.GetWindowText(hWnd)
  21. title = gbk2utf8(title)
  22. clsname = win32gui.GetClassName(hWnd)
  23. print '窗口句柄:%s ' % (hWnd)
  24. print '窗口標(biāo)題:%s' % (title)
  25. print '窗口類名:%s' % (clsname)
  26. print ''
  27. def show_windows(hWndList):
  28. for h in hWndList:
  29. show_window_attr(h)
  30. def demo_top_windows():
  31. '''
  32. 演示如何列出所有的頂級窗口
  33. :return:
  34. '''
  35. hWndList = []
  36. win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList)
  37. show_windows(hWndList)
  38. return hWndList
  39. def demo_child_windows(parent):
  40. '''
  41. 演示如何列出所有的子窗口
  42. :return:
  43. '''
  44. if not parent:
  45. return
  46. hWndChildList = []
  47. win32gui.EnumChildWindows(parent, lambda hWnd, param: param.append(hWnd), hWndChildList)
  48. show_windows(hWndChildList)
  49. return hWndChildList
  50. hWndList = demo_top_windows()
  51. assert len(hWndList)
  52. parent = hWndList[20]
  53. #這里系統(tǒng)的窗口好像不能直接遍歷,不知道是否是權(quán)限的問題
  54. hWndChildList = demo_child_windows(parent)
  55. print('-----top windows-----')
  56. pprint(hWndList)
  57. print('-----sub windows:from %s------' % (parent))
  58. pprint(hWndChildList)

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多