Je me dis que c'est une sécurité de W8 mais je trouve tout de même étrange que cela ne fonctionne pas.
Version grossière et sans thread ni callback mais qui devrait marcher car la fenêtre est bien détectée.
J'ajoute que ce code fonctionne pour les autres fenêtre que j'ai pu tester.
Code : Tout sélectionner
; A Lancer avec le debugger activé
GT.s="Gestionnaire des tâches" ; Nom de la fenêtre à fermer
Try = 0
Repeat
Delay(500) ; Pas de fenêtre / pas de timer je fait donc le porc avec un delai
Hwnd = FindWindow_(0,GT) ; On choppe l'handle de la fenêtre
If Hwnd <> 0 ; S'il le trouve,
Debug "Fenêtre trouvée ! Handle : " + Str(hwnd) ; il l'affiche
Ferme = DestroyWindow_(Hwnd) ; Et tente de fermer cette foutue fenêtre
If Not Ferme = 0 ; Si ça marche
Debug "Fenêtre fermée !" ; On le signale
End ; et on quitte
Else ; sinon
Debug " Erreur ! fenetre pas fermée !" ; on le signale
EndIf
TRY+1 ; On incrémente le nombre de tentative de 1
EndIf
Until Try = 15 ; Jusqu'à ce qu'il ait tenté 15 fois
End