Obtenir les coordonnées d'une fenêtre de processID ou HWND
-
18-09-2019 - |
Question
personne ne sait si vous pouvez obtenir les coordonnées d'une fenêtre en utilisant le framework .NET ou via pinvoking?
J'aurais le processID ou mainwindowhandle.
La solution
HI, vous pouvez utiliser System.Windows.Forms.Control cr = System.Windows.Forms.Control.FromHandle (. System.Diagnostics.Process.GetCurrentProcess () MainWindowHandle); maintenant u peut obtenir l'emplacement de ce contrôle.
Autres conseils
Dans Windows Forms API, form.Top et form.Left devraient faire.
Si vous ne disposez que le processus Id, vous pouvez itérer les veuves du processus en utilisant windows EnumWindowsProc méthode API. une fois que vous obtenez que vous voulez la poignée de la fenêtre, vous pouvez interroger pour sa taille et la position.