Merci pour l'aide, et en effet y'a des trucs pas mal, mais pas de quoi faire la séléction que je veux faire, avec WinActivate, y'a t'il une raison que ça ne fonctionne pas?
mon code actuellement est celui ci :
► Afficher le texte
Code : Tout sélectionner
#Include <WinAPI.au3>
#Include <Excel.au3>
While 1
If WinExists("[TITLE:jointg1; CLASS:#32770]", "") Then
$child = WinGetHandle("[TITLE:jointg1; CLASS:#32770]", "")
$parent = _WinAPI_GetParent($child)
WinActivate($child)
ControlFocus($child,"","[Class:Button;Text:Oui]")
Send("{ENTER}")
Sleep(500)
WinClose($parent)
Sleep(100)
If WinExists("[TITLE:jointg1; CLASS:#32770]", "")=0 Then
$var = WinList("jointg1")
If $var[0][0] < 4 Then
WinActivate ("[CLASS:[EXCEL7]]" ,"" )
Send("^u")
If $var[0][0] > 4 Then
Sleep(180000)
EndIf
Wend
Et j'y rencontre trois probleme, 1) que je mette "If Not Winexist" ou "If WinExist()=0 " il me dit Unable to parse line.
Ensuite, le winActivate de excel, j'ai essayé avec : "Microsoft Excel - jointg control.xls [Mode de compatibilité]" comme titre, qui est celui de autoit Win Info, ensuite , vu que j'ai vu que seule la classe du control button changeait entre les differentses parties de excel (ce qui au demeurant ne devrait pas poser problème vu que si je clique ou que ce soit dans excel, ça devrait activer la fenetre normalement) , j'ai mis la classe du bouton de controle (ci dessus) dans tout les cas, ça ne fais absoluement rien, et ça fait ctrl+u sur les fenetres en cours, et jamais sur la fenetre Excel voulue, qui ne se séléctionne jamais automatiquement...
Une idée?
Glouglou.