Fensterinhalt einer verdeckten Applikation auslesen

09/09/2008 - 16:56 von Marco Maetzler | Report spam
Hallo NG,

Ich möchte gerne von einer Applikation welche im Hintergrund steht und làuft
(ganz verdeckt, halb verdeckt, minimiert, etc) eine Art Screenshot machen
sprich den Fensterinhalt auslesen.

Hintergrund: Ich möchte einen Windows XP Task-Switcher bauen, bei welchem
man ein aktuelles Bild des Applikation sieht. So wie die Alt+Tab Funktion
oder die Win+Tab in Vista.

Nun mein Problem: Ich habe die Window-Handle aller Applikationen welche ich
anzeigen will. Aber ich schaffe es nicht ein Bild des GUIs zu bekommen ohne
die Applikation in den Vordergrund zu holen. Und genau das möchte ich
vermeiden.

Kann ich unter XP den Fensterinhalt einer verdeckten Applikation überhaupt
auslesen?


Danke und Gruss,
Marco
 

Lesen sie die antworten

#1 Frank Dzaebel
09/09/2008 - 20:56 | Warnen spam
Hallo Marco,

Ich möchte gerne von einer Applikation welche im Hintergrund steht und
làuft (ganz verdeckt, halb verdeckt, minimiert, etc) eine Art
Screenshot machen sprich den Fensterinhalt auslesen. Hintergrund: Ich
möchte einen Windows XP Task-Switcher bauen, bei welchem man ein aktuelles
Bild des Applikation sieht. So wie die
Alt+Tab Funktion oder die Win+Tab in Vista.



Also unter Vista bekommst Du es ja quasi frei
Haus über die "dwmapi.dll" :

[Programming the Windows Vista DWM in C# - B# .NET Blog]
http://community.bartdesmet.net/blo.../4495.aspx

_________________
Unter XP z.B. in einem nicht genutzten Desktopbereich
in der gewünschten Grösse aufmachen, dann den Handle
des MainWindows (falls vorhanden) ggf. über die PrintWindow-API
das Image erstellen (ggf. auch Process.MainWindowHandle ...) :

[PrintWindow(IntPtr hwnd, IntPtr hdcBlt, uint nFlags)]
http://notgartner.wordpress.com/200...nt-nflags/
http://www.google.de/search?hl=de&a...rintWindow

[Process.MainWindowHandle-Eigenschaft (System.Diagnostics)]
http://msdn.microsoft.com/de-de/lib...andle.aspx

oder:

[Screen Capture and Save as an Image]
http://www.c-sharpcorner.com/Upload...pture.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen