无法捕获窗口标题python

以下代码片段应查找“Notes.txt - 记事本”窗口并捕获该窗口的屏幕截图。


import pyautogui

import win32gui


def 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 im



im = screenshot('Calculator')

if im:

    im.show()

这里的问题是,无论我作为 window_title 传递什么,它总是返回:


Window not found!

当我print(hwnd)评估为0


文件标题:

http://img1.mukewang.com/62baca350001e1b106330057.jpg

月关宝盒
浏览 165回答 1
1回答

斯蒂芬大帝

问题就在这里—— hwnd = win32gui.FindWindow(window_title, None)。替换它,win32gui.FindWindowEx(None, None, None, window_title)它应该可以工作。文档编辑:win32gui.FindWindow(None, window_title)也应该工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python