WinActivate qui ne fait pas son job (AutoIt)

WinActivate qui ne fait pas son job (AutoIt) - Divers - Programmation

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().

Code :
  1. Opt("WinTitleMatchMode", 2)
  2.  
  3. If Not WinActive("Mon appli" ) Then WinActivate("Mon appli" )
  4.  
  5. WinWaitActive("Mon appli" )


 
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 :cry:

Code :
  1. Opt("WinTitleMatchMode", 2)
  2.  
  3. If Not WinActive("Mon appli" ) Then
  4.        WinSetState("Mon appli", "", @SW_MAXIMIZE)
  5.        WinActivate("Mon appli" )
  6.  
  7. WinWaitActive("Mon appli" )


 
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
Reply

Marsh Posté le 10-04-2015 à 16:37:06   

Reply

Marsh Posté le 10-04-2015 à 17:14:17    

En fait, le pb du ctrl+d, je l'ai aussi sur XP :(


---------------
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
Reply

Marsh Posté le 12-04-2015 à 05:57:08    

Par rapport à ton 2ème script : @SW_RESTORE à la place de @SW_MAXIMIZE ?


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 12-04-2015 à 10:08:33    

J'ai aussi essayé @SW_RESTORE mais pas plus d'effet :(


---------------
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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed