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