Ottenere le coordinate di una finestra da idprocesso o hWnd
-
18-09-2019 - |
Domanda
Qualcuno sa se è possibile ottenere le coordinate di una finestra utilizzando il framework .NET o tramite pinvoking?
avrei l'idprocesso o mainwindowhandle.
Soluzione
HI, è possibile utilizzare System.Windows.Forms.Control cr = System.Windows.Forms.Control.FromHandle (. System.Diagnostics.Process.GetCurrentProcess () MainWindowHandle); ora u può ottenere la posizione di quel controllo.
Altri suggerimenti
In Windows Form API, form.Top e form.Left dovrebbero fare.
Se hai a disposizione solo il processo di identificazione, è possibile scorrere le vedove del processo utilizzando EnumWindowsProc metodo nofollow noreferrer API di Windows. una volta che si ottiene la maniglia della finestra che si desidera, è possibile eseguire una query per le sue dimensioni e la posizione.