WinActivate qui ne fait pas son job (AutoIt) - Divers - Programmation
Marsh Posté le 10-04-2015 à 17:14:17
En fait, le pb du ctrl+d, je l'ai aussi sur XP
Marsh Posté le 12-04-2015 à 05:57:08
Par rapport à ton 2ème script : @SW_RESTORE à la place de @SW_MAXIMIZE ?
Marsh Posté le 12-04-2015 à 10:08:33
J'ai aussi essayé @SW_RESTORE mais pas plus d'effet
Marsh Posté le 10-04-2015 à 16:37:06
Bonjour,
J'ai fait un script AutoIt qui envoie des raccourcis clavier à une appli quand celle-ci a le focus. Le script est compilé en exe.
Pour tester, je lance l'appli, fait quelques manips puis, je retourne sur le bureau pour lancer l'.exe du script. Enn toute logique, mon script détecte que l'appli est lancée et si elle a pas le focus, elle le lui donne via WinActivate().
Sur mon PC de tests (XP), ça marche très bien. Sur un autre PC sous Seven aussi. Mais sur le serveur de test, un Win server 2008, il se passe un truc bizarre. Si je minimise l'appli pour revenir sur le bureau et lancer mon exe du script, tout va bien, l'appli retrouve le focus. Mais si je retourne sur le bureau en faisant ctrl+d, l'appli n'arrive pas à retrouver le focus. Pour être précis, on vois bien que l'icône de l'appli dans la barre de tâches est bien en position "active" (elle a le focus) mais la fenêtre de l'appli, elle n'est pas restaurée et ne retrouve pas le focus
J'ai bien tenté de mettre un WinSetState("Mon appli", "", @SW_MAXIMIZE) avant le WinActivate(), mais rien n'y fait
Ca vous est déjà arrivé ?
---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta