Est-il possible de rediriger la sortie d'une application Win32 à une boîte photo?
Question
J'ai des exemples de code vu précédemment qui redirigent la sortie de Windows Media Player à un Picturebox en C #. Je suis intéressé à le faire pour d'autres applications Win32. Compte tenu du fait que je peux obtenir poignée hWnd du processus que je veux rediriger sa sortie, comment puis-je atteindre mon objectif?
Je peux minimiser / maximiser le processus fenêtre en utilisant la méthode ShowWindow user32.dll, donc je devine qu'il devrait y avoir une solution pour mon problème.
Merci.
La solution
Je vous suggère de lire à propos de Windows Desktop Manager (fonctionnalité introduite dans Windows Vista): http://msdn.microsoft.com/en -us / bibliothèque / aa969540 (v = VS.85) .aspx
Je crois qu'il a les capacités que vous cherchez.
Je commence par la lecture sur la fonction DwmRegisterThumbnail
, qui deux attaches HWND
s de telle sorte qu'une fenêtre est également peinte sur le second. En utilisant cette méthode, vous pourrez peut-être causer Windows Media Player à tirer sur le HWND
obtenu à partir de votre propriété PictureBox.Handle
.
Il y a aussi beaucoup de questions et réponses sur ce sujet ici StackOverflow. En utilisant le mot de recherche donne des « DWM » assez peu de résultats: https://stackoverflow.com/search?q=dwm