Comment puis-je obtenir toutes les poignées de fenêtre par un processus dans Powershell?
J'ai ce script
Get-Process | Where-Object {$_.MainWindowTitle -like "*total*"}
Qui donnent cette information
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
362 23 19432 32744 324 3.86 6880 TotalCmd64
Donc, j'ai l'ID de Processus.
La *Total*
application a beaucoup de fenêtres ouvertes de sa propre.
Question
Comment puis-je effectuer une itération ( à l'aide de powershell) à travers toutes ses fenêtres ( si je peux obtenir leur poignée de la fenêtre) ?
NB : Quel est mon objectif ?
:
À la recherche (par exemple ) de Visual studio : j'ai l'exécution de l'application.
mais l'application dispose de sa propre fenêtre ouverte .
Je veux la sous-fenêtre pour être au sommet. Je déjà le script pour faire une fenêtre au premier plan. mais j'ai besoin de son numéro de handle.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devriez vérifier la GUÊPE et voir si elle répond à vos besoins: http://wasp.codeplex.com/
Deuxièmement, j'ai modifié le code trouvé ici http://social.technet.microsoft.com/Forums/windowsserver/en-US/c3cd3982-ffc5-4c17-98fc-a09c555e121c/get-all-child-window-titles?forum=winserverpowershell
de créer une fonction qui va prendre un MainWindowHandle comme entrée, et vous donnera un objet à l'enfant avec poignée Id en arrière (Il sera également la liste des titres de fenêtre, le cas échéant).
J'espère que l'une de ces méthodes vont vous donner ce dont vous avez besoin 🙂
Vous pouvez transférer directement à partir du résultat de Processus, comme ceci: