Maximiser la fenêtre d'un autre processus dans .NET
J'ai une poignée sur un autre processus de la fenêtre principale .net (proc.MainWindowHandle). Comment puis-je maximiser la fenêtre à l'intérieur de .net?
source d'informationauteur dko
Vous devez vous connecter pour publier un commentaire.
Vous pouvez pinvoke à ShowWindow avec SW_SHOWMAXIMIZED pour maximiser la fenêtre.
Pinvoke.net a une entrée pour ShowWindow ici.
Par exemple,
Vous pouvez également utiliser SetWindowPlacement. Il y a plus d'info à ce sujet sur Pinvoke.net.
J'ai eu quelques problèmes avec cela et enfin réussi à le résoudre. Dans mon cas, j'ai eu un WinForm application qui sont nécessaires pour maximiser ou minimiser une application WPF.
Tout d'abord, nous avons besoin d'importer InteropServices
Alors nous avons besoin de méthodes pour des actions que nous avons besoin de:
Ensuite, nous pouvons vérifier le processus par son nom, son la fenêtre de placement, et ensuite mettre à jour la fenêtre de placement:
Vous pouvez également obtenir le processus par le titre de la fenêtre:
Selon le processus, votre application peut être exécutée en vertu des privilèges d'administrateur. Cela peut être fait par l'ajout d'un fichier de manifeste, et en ajoutant les suivantes privilège d'administrateur: