为了账号安全,请及时绑定邮箱和手机立即绑定

无法捕获窗口标题python

无法捕获窗口标题python

月关宝盒 2022-06-28 17:30:05
以下代码片段应查找“Notes.txt - 记事本”窗口并捕获该窗口的屏幕截图。import pyautoguiimport win32guidef screenshot(window_title="Notes.txt - Notepad"):    if window_title:        hwnd = win32gui.FindWindow(window_title, None)        if hwnd:            win32gui.SetForegroundWindow(hwnd)            x, y, x1, y1 = win32gui.GetClientRect(hwnd)            x, y = win32gui.ClientToScreen(hwnd, (x, y))            x1, y1 = win32gui.ClientToScreen(hwnd, (x1 - x, y1 - y))            im = pyautogui.screenshot(region=(x, y, x1, y1))            return im        else:            print('Window not found!')    else:        im = pyautogui.screenshot()        return imim = screenshot('Calculator')if im:    im.show()这里的问题是,无论我作为 window_title 传递什么,它总是返回:Window not found!当我print(hwnd)评估为0文件标题:
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

问题就在这里—— hwnd = win32gui.FindWindow(window_title, None)

替换它,win32gui.FindWindowEx(None, None, None, window_title)它应该可以工作。

文档

编辑:

win32gui.FindWindow(None, window_title)也应该工作。


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信