Я использую pywinauto , чтобы сделать снимок экрана определенного окна.
Вот код, который я использую для захвата блокнота («Bloc-notes» на французском языке):
from pywinauto import Application
app = Application().connect(title_re=".*Bloc-notes")
hwin = app.top_window()
hwin.set_focus()
img = hwin.capture_as_image()
img.save('notepad_screenshot.png')
И вот результат:
Красная «граница» - это фон окна. Как можно безопасно устранить эту красную рамку?
Я пытался настроить Windows 10, чтобы не отображать тени окон (в «настройках визуальных эффектов»), но это не влияет наразмер захвата.
Когда я смотрю точно на снимок, я вижу, что левая, нижняя и правая границы имеют толщину 7 пикселей.Могу ли я надежно удалить эти пиксели?Под надёжностью я подразумеваю: всегда ли это будет работать и работать на других компьютерах?
Любая помощь приветствуется.