Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1548 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  WinActivate qui ne fait pas son job (AutoIt)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

WinActivate qui ne fait pas son job (AutoIt)

n°2255443
rufo
Pas me confondre avec Lycos!
Posté le 10-04-2015 à 16:37:06  profilanswer
 

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
mood
Publicité
Posté le 10-04-2015 à 16:37:06  profilanswer
 

n°2255448
rufo
Pas me confondre avec Lycos!
Posté le 10-04-2015 à 17:14:17  profilanswer
 

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
n°2255522
bardiel
Debian powa !
Posté le 12-04-2015 à 05:57:08  profilanswer
 

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


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
n°2255525
rufo
Pas me confondre avec Lycos!
Posté le 12-04-2015 à 10:08:33  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  WinActivate qui ne fait pas son job (AutoIt)

 

Sujets relatifs
[AutoIT]psexec sur registre distantBesoin d'aide pour Autoit
[VBS] passé d'une macro à ...autoit[AutoIT] Gestion avancée d'un Treeview
Boite de message avec AutoitAutoIt, Recherche de commandes
autoit tutorielNouveau Forum Autoit fr
AutoIT question autour de la datenumero de semaine avec AUTOIT v3
Plus de sujets relatifs à : WinActivate qui ne fait pas son job (AutoIt)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR