Est-il possible de rediriger la sortie d'une application Win32 à une boîte photo?

StackOverflow https://stackoverflow.com/questions/4583964

  •  14-10-2019
  •  | 
  •  

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.

Était-ce utile?

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 HWNDs 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top