Wie mache ich in Qt einen Screenshot eines bestimmten Fensters (d. h., ich hätte Notepad hochgeladen und ich wollte einen Screenshot des Fensters mit dem Titel "Untitled - Notepad" machen)? In ihrem Screenshot-Beispielcode zeigen sie, wie man einen Screenshot des gesamten Desktops macht:
%Vor%Wie bekomme ich die winId () für ein bestimmtes Fenster (vorausgesetzt, ich kannte den Titel des Fensters) in Qt?
Danke
Für Qt besteht die Art, wie Sie "einen Screenshot eines bestimmten Fensters erstellen" zu:
%Vor%Sehen Sie sich die Klasse QDesktopWidget an. Es ist von QWidget geerbt, also gibt es buchstäblich kein Problem, Screenshot zu machen:
%Vor% Siehe auch WindowFromPoint
und EnumChildWindows
. Letzteres könnte es Ihnen ermöglichen, den Benutzer aufzufordern, zu disambiguieren, wenn Sie mehrere Fenster mit demselben Titel hatten.
Tags und Links c++ qt screenshot