Screen-Capture-Spezifischen Fenster

Ist es möglich, screen-capture ein bestimmtes Fenster (auch evtl. von einem anderen Prozess?)

Derzeit bin ich der Erfassung der gesamten desktop, von einem bestimmten monitor, aber was ich wirklich will ist das erfassen der Inhalte von einem bestimmten Fenster (unabhängig von seiner position).

Es ist einfach: Sie tun eine BitBlt von desktop-DC in Ihrer bitmap. Für bestimmte Fenster, das Sie kopieren Sie nicht den gesamten desktop, sondern nur das Rechteck von Interesse (die ist GetWindowRect Ihrer spezifischen Fenster). Ja, es kann sein, ein Fenster von einem anderen Prozess verwendet.
Roman R., Wie finde ich das Rechteck von Interesse? Gibt es eine Möglichkeit, zu iterieren über alle Fenster und finden Sie Ihre Rechtecke?
Wenn Sie spezielle Fenster, dann haben Sie Ihre HWND Griff. GetWindowRect gibt Sie Ihren Bildschirm-Koordinaten.
Ich habe kein Griff, nur den Namen des Fensters.
FindWindow bekommt man die HWND dann. Oder Sie müssen EnumWindows zu finden, die Sie brauchen, und sein Griff.

InformationsquelleAutor ronag | 2012-07-01

Schreibe einen Kommentar