[API WIN32] - récupérer handle des contrôles et remplir champs
Bonjour,
Avec l'api win32, je cherche à créer un programme d'ouverture automatique d'une session SSH avec Putty:
- remplit le "host"
- cocher SSH
- port 22
- click OPEN.
J'ai utilisé Spy++ pour trouver les handles
http://img11.hostingpics.net/thumbs/...58puttyspy.png
Mais je n'arrive pas à poster les messages dans les bons contrôles...
Voici mon code.
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 32
|
BOOL CALLBACK ListWindow(HWND hWnd, LPARAM lParam){
char title[256];
char *pt=NULL;
HWND hctrl,hedit;
GetWindowText(hWnd,title,1024);
pt=strstr(title,TITRE);
if(pt!= NULL) {
printf("0x%x %s \r\n",hWnd,title);
//hctrl = FindWindow("Host &Name (or IP address)",NULL);
hctrl=FindWindowEx(hWnd,NULL,NULL,"Host &Name (or IP address)");
if(hctrl){
printf("0x%x\r\n",hctrl);
SetForegroundWindow(hctrl);
Sleep(100);
PostMessage(hctrl,WM_KEYDOWN,VK_NUMPAD0,NULL);
Sleep(100);
PostMessage(hctrl,WM_KEYUP,VK_NUMPAD0,NULL);
Sleep(100);
}
}
return TRUE;
}
int main(int argc, char * argv[])
{
EnumWindows(ListWindow,NULL); /* Recherche du handle de Putty*/
return EXIT_SUCCESS;
} |
Quelqu'un saurait svp comment récupérer ces handles puis remplir les bons champs?
NOTE: je sais qu'il est possible de lancer Putty avec l'option -session mais je voudrais surtout que mon executable soit "générique"
Merci à vous.