[..] Problème script XP sur Windows 7

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Quentin1
Niveau 1
Niveau 1
Messages : 8
Enregistré le : ven. 24 août 2012 10:46
Status : Hors ligne

[..] Problème script XP sur Windows 7

#1

Message par Quentin1 »

Bonjour !
Je viens de mettre à niveau les ordinateurs d'une entreprise sous Windows 7. Cependant, le script Autoit que j'avais crée sur Windows XP et qui fonctionnait ne fonctionne plus sur Windows 7.
C'est toujours à propos de ce sujet : http://autoitscript.fr/forum/viewtopic.php?f=3&t=10307

Je vous met la source ici :

Code : Tout sélectionner

$wnd = WinGetHandle("Sauvegarde", "")
$wnd2 = WinGetHandle("E:\", "")

 ShellExecute ( "E:\" )
 WinWaitActive ( "E:\" )
  sleep ( 500 )
  WinClose($wnd2)

Run ( "C:\Program Files (x86)xxx\xxx\Backup.exe" )
 sleep ( 500 )
 ControlClick ($wnd, "", "[NAME:btnBackup]")

While 1
   $wnd = WinGetHandle("Sauvegarde", "")
   $label = ControlGetHandle($wnd, "", "[NAME:lblProgress]")
    WinActivate($wnd)
    If ControlGetText ($wnd, "", $label) = "Sauvegarde terminée" Then Exitloop
    Sleep(200)
Wend
WinClose($wnd)

    Sleep(1000)

Run ( "C:\xxx\compresse.exe" )
While 1
    If not ProcessExists("compresse.exe") Then Shutdown(8)
    Sleep(500)
Wend
Je pense qu'il y a un problème avec les WinGetHandle, avec tout ce qui concerne les noms des fenêtres.
Merci d'avance pour votre aide
Cordialement
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème script XP sur Windows 7

#2

Message par jguinch »

Tu peux essayer de mettre AutoItSetOption ("WinTitleMatchMode", 2) en début de script.
Sur mon Windows 7, si j'ouvre l'explorer et que je vais sur D:\, le nom de la fenêtre est <NomDeVolume> (D:)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Quentin1
Niveau 1
Niveau 1
Messages : 8
Enregistré le : ven. 24 août 2012 10:46
Status : Hors ligne

Re: [..] Problème script XP sur Windows 7

#3

Message par Quentin1 »

J'ai essayé comme tu as dis mais cela ne fonctionne pas.
Enfin du moins il y a une amélioration

Code : Tout sélectionner

$wnd2 = WinGetHandle("Disque amovible (E:)", "")

 ShellExecute ( "E:\" )
 WinWaitActive ( "Disque amovible (E:)" )
  sleep ( 500 )
  WinClose($wnd2)
Le programme se poursuit mais le WinClose($wnd2) ne fonctionne pas.
Merci pour ta réponse
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème script XP sur Windows 7

#4

Message par jguinch »

Tu récupères le handle de la fenêtre avant de l'ouvrir.

Code : Tout sélectionner

 ShellExecute ( "E:\" )
 WinWaitActive ( "Disque amovible (E:)" )
$wnd2 = WinGetHandle("Disque amovible (E:)", "")
  sleep ( 500 )
  WinClose($wnd2)
Sinon, sans indiscrétion, ton script est censé faire quoi dans l'explorer ?
Car plutôt que de manipuler l'explorer, tu peux certainement avoir le même résultat autrement...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème script XP sur Windows 7

#5

Message par mikell »

Allez, pousse encore un chtit :mrgreen:

Code : Tout sélectionner

$wnd2 = WinWaitActive ( "Disque amovible (E:)" )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre