Problème automatisation TV HOST

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Polycop
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mer. 27 mars 2019 11:06
Status : Hors ligne

Problème automatisation TV HOST

#1

Message par Polycop »

;.............INSTALL TEAM VIEWER....................................
TrayTip("Installation Teamviewer","Installation Teamviewer en cours",1000)

ShellExecute("Teamviewer11\TeamViewer_Host_Setup-idcmn2c5k3.exe")
WinWaitActive("Installation de TeamViewer 11 Host","Bienvenue à TeamViewer 11 Host")
   Send("{ENTER}")
   Send("{DOWN}")
   Send("{ENTER}")
   Send("{TAB}")
   Send("{SPACE}")
   Send("{ENTER}")
   Sleep(3000)
WinActive("Accès non surveillé", "Installation accès non surveillé")
Sleep(1000)
;MouseClickDrag("left", 655, 355, @DesktopWidth, @DesktopHeight)
WinWaitActive("Accès non surveillé", "Installation accès non surveillé")
   Send("{ENTER}")
   Send($nomtv)
   Send("{TAB}")
...
Bonjour je suis bloquer à l'installation de Teamviewer Host, dès que la fenètre "Accès non surveillé", "Installation accès non surveillé" apparait je suis obliger de cliquer sur celle-ci pour que le script continu. avez vous une idée? j'ai tenter WinActive, WinWaitActive, de faire une simulation de clic mais comme tout les postes n'ont pas les mêmes dimensions bof. Peut être WinActivate? :? Merci beaucoup d'avance!
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Problème automatisation TV HOST

#2

Message par TommyDDR »

Cela peut arriver quand le processus lancé a les droits administrateur alors que votre programme non.
Essayez d'ajouter #RequireAdmin au début de votre script et réessayez.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Polycop
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mer. 27 mars 2019 11:06
Status : Hors ligne

Re: Problème automatisation TV HOST

#3

Message par Polycop »

J'ai également plein d'autres logiciels avant. Et j'ai bien mis le #RequireAdmin au début
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Problème automatisation TV HOST

#4

Message par TommyDDR »

Vous pouvez poster l'impression écran de AutoIt Window Info concernant la fenêtre incriminée ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Polycop
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mer. 27 mars 2019 11:06
Status : Hors ligne

Re: Problème automatisation TV HOST

#5

Message par Polycop »

Bien sur je met l'image de la fenêtre ainsi que les info avec Auto-it de celle ci.
Image
Image
Polycop
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mer. 27 mars 2019 11:06
Status : Hors ligne

Re: Problème automatisation TV HOST

#6

Message par Polycop »

J'ai créer une parti comme ça dans le code pour voir ce qu'il me retourne:
If WinExists("Accès non surveillé", "Installation accès non surveillé") Then
   MsgBox(0,"existe bien","")
   WinActivate("Accès non surveillé", "Installation accès non surveillé")
Else
   MsgBox(0,"existe pas","")
EndIf
Et il me retourne donc que la fenêtre n'existe pas..
mais pendant l'installation, je tiens au courant de mon avancement si ça peut aider qqn ou même vous aidez a trouver mon souçis ^^
après quand je clique sur la fenêtre le script se poursuit.
Polycop
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mer. 27 mars 2019 11:06
Status : Hors ligne

Re: Problème automatisation TV HOST  

#7

Message par Polycop »

C'est bon j'ai réussi ^^' je pose au cas ou j'ai créer une boucle que tant que la fenêtre n'est pas activé, elle cherche si elle existe et l'active.
While WinActive("Accès non surveillé","Installation accès non surveillé") == 0
If WinExists("Accès non surveillé", "Installation accès non surveillé") Then
   WinActivate("Accès non surveillé", "Installation accès non surveillé")
EndIf
WEnd
:wink:
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Problème automatisation TV HOST

#8

Message par TommyDDR »

WinWait est fait pour ça :
local $hwnd = WinWait("Accès non surveillé","Installation accès non surveillé")
WinActivate($hwnd)

Juste par curiosité : pourquoi faire des Send("xxx") au lieu d'utiliser les fonctions ControlClic(), ControlSend(), ControlSetText() etc ?

Essayez le script suivant pour voir la différence (le gros + c'est que vous pouvez utiliser votre ordinateur en même temps, pas besoin d'avoir le focus sur la fenêtre) :
Send("#r")

Local $hwnd = WinWait("Exécuter")
Sleep(1000)
ControlSetText($hwnd, "", "[CLASS:Button; INSTANCE:2]", "Valider")
Sleep(1000)
ControlSetText($hwnd, "", "[CLASS:Button; INSTANCE:3]", "Retour")
Sleep(1000)
ControlDisable($hwnd, "", "[CLASS:Button; INSTANCE:4]")
ControlSetText($hwnd, "", "[CLASS:Button; INSTANCE:4]", "(Désactivé)")
Sleep(1000)
Local $pos = ControlGetPos($hwnd, "", "[CLASS:Button; INSTANCE:2]")
For $i = $pos[0] To 10 Step -1
   ControlMove($hwnd, "", "[CLASS:Button; INSTANCE:2]", $i, Default)
   Sleep(10)
Next
Sleep(1000)
ControlSetText($hwnd, "", "[CLASS:Edit; INSTANCE:1]", "calc")
Sleep(1000)
ControlClick($hwnd, "", "[CLASS:Button; INSTANCE:2]")
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: Problème automatisation TV HOST

#9

Message par orax »

Juste par curiosité : pourquoi faire des Send("xxx") au lieu de faire une installation silencieuse ?
TeamViewer_Host_Setup.exe /S
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre