Récupérer le handle d'une fenêtre par survol
Bonjour,
je veux récupérer le handle d'un fenêtre par survol,
voilà le code que j'ai écrit,enfin, j'ai modifié un code de quelqu'un d'autre pour que ça réponde à mes besoins.
ça compile mais ça affiche n'importe quoi, quelqu'un voit où est l'erreur?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<afxwin.h>
HWND RecupHandle(void){
HWND hWindow=0;
const int MASK=32768;
POINT pCursor;
pCursor.x=0;
pCursor.y=0;
int iResult=1;
fflush(stdin);
printf("\nCliquez sur la fenêtre pour obtenir son handle\nPressez la touche 'Entree'\n");
getc(stdin);
while(iResult){
if(GetKeyState(VK_LBUTTON)&MASK){
GetCursorPos((LPPOINT)&pCursor);
iResult=0;
}
hWindow=WindowFromPoint(pCursor);
}
return(hWindow);
}
int main(void){
HWND handle;
handle = RecupHandle();
printf("%d\n", (int)&handle);
return 0;
} |