2011-01-03 5 views
0

Ich habe zuvor Code-Beispiele gesehen, die die Ausgabe von Windows Media Player in eine Picturebox in C# umleiten. Ich bin daran interessiert, dies für andere Win32-Anwendungen zu tun. Wenn ich bedenke, dass ich den Prozess, den ich umsetzen möchte, in den Griff bekommen kann, wie kann ich mein Ziel erreichen?Ist es möglich, die Ausgabe einer Win32-Anwendung auf eine Picture Box umzuleiten?

Ich kann das Fenster des Prozesses minimieren und maximieren, indem ich die ShowWindow-Methode von user32.dll benutze, also vermute ich, dass es eine Lösung für mein Problem geben sollte.

Danke.

Antwort

1

Ich würde vorschlagen, über Windows-Desktop-Manager (Feature eingeführt in Windows Vista) zu lesen: http://msdn.microsoft.com/en-us/library/aa969540(v=VS.85).aspx

Ich glaube, es hat die Fähigkeiten die Sie suchen.

Ich würde mit dem Lesen über die DwmRegisterThumbnail Funktion beginnen, die zwei HWND s anschließt, so dass ein Fenster auch auf dem zweiten gemalt wird. Mit dieser Methode können Sie möglicherweise Windows Media Player auf der HWND von Ihrer PictureBox.Handle Eigenschaft gezogen werden.

Es gibt auch viele Fragen und Antworten zu diesem Thema hier in StackOverflow. Die Verwendung des Suchwortes "dwm" ergibt ziemlich viele Ergebnisse: https://stackoverflow.com/search?q=dwm

+0

Leider brauche ich das für eine Windows XP-Anwendung. Ist es mir möglich, HWND eines Prozesses vorher zu erstellen oder wird dies von Windows zugewiesen? –

Verwandte Themen