Bonsoir,
est il possible d envoyer un message (PostMessage) a une fenetre de type dialog et si oui ttes (mm celle d un autre prog)?
En fait, jessaie de fermer une fenetre d'Excel. Cette fenetre "dialog"
s affiche apres l ouverture lorsque le fichier contient des classeurs lies.
Elle contient 2 boutons. (oui et non). jai donc regardez avec spy++
pour voir les infos que je pouvais recuperer.
Ce qui m interesse c est le bouton non(qui peut etre activer avec la combinaison alt+n) et jai vu qu il avait un id control(ds spy++) de 00007 (qq chose comme ca). cet id peut il m aider ?
Car pour l instant tout ce que jai fait c est soldé par un échec excepté le
SetWindowText qui remplace bien le titre de la fenetre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if((window = FindWindow("#32770","Microsoft Excel")) != NULL) { AfxMessageBox("find it"); // window->SetWindowText("TA MERE"); window->SetForegroundWindow(); window->PostMessage(WM_SYSKEYDOWN, VK_MENU, NULL); window->PostMessage(WM_KEYDOWN, 0x6E, NULL); } else AfxMessageBox("rien");
Partager