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().
Code :
Opt("WinTitleMatchMode", 2)
|
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
Code :
Opt("WinTitleMatchMode", 2)
|
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