Retour

GetWindowThreadProcessId (Win32)

DWORD GetWindowThreadProcessId (hwnd, lpdwProcessId) HWND hwnd; LPDWORD lpdwProcessId; Cette fonction vous permet d'obtenir le n°ID du lien et le n°ID du process qui ont permis la création de la fenêtre. Paramètre Description hwnd Handle de la fenêtre désignée. lpdwProcessId DWORD dans lequel la fonction stockera le n°ID du process de la fenêtre, en le retrouvant à partir de son Handle. Retours La valeur en retour dans EAX est le n°ID du lien qui a créé cette fenêtre d'Handle 'hwnd'. En plus, si lpdwProcessId n'est pas NULL, la fonction place le n°ID du process dans le DWORD lpdwProcessId. Commentaires A l'origine Windows 3.xx employait la fonction API GetWindowTask pour obtenir l'handle de la tâche, soit:'hTask' qui avait créé une fenêtre. Les nouvelles applications Win32 doivent utiliser GetWindowThreadProcessId au lieu de GetWindowTask. GetWindowTask est maintenant désuète. Pour la compatibilité, on l'a macromifier sous la forme de GetWindowThreadProcessId comme voici : #define GetWindowTask (hwnd) \ ((handle) GetWindowThreadProcessId (hwnd, NUL)) Alors que GetWindowTask renvoie un handle sous Win3.xx, cette macro refondue sous forme GetWindowThreadProcessId renvoie un handle. Cet handle est réellement le n°ID du lien qui a créé l'hwnd et non pas seulement le hwnd.
Retour