Page 1 sur 1

besoin d'aide pour un automate de saisie

Posté : lun. 03 avr. 2017 15:29
par yohanb767
Bonjour à tous , j'ai écris un petit script (je suis débutant) et j'aurai aimer apporter un petit plus dessus (c'est avant tout un automate sur un logiciel connu "SAP" car poste à répétition de saisie

Quand je suis dans la fenêtre portant de titre "Gestion des avis de réception: écran principal"
j'aimerai quand lançant le script si dessous que dans un premier temps il vienne enregistrer les chiffres contenu dans la première cellule ou je fait un mouseclick et mettre la condition suivante , si le résultat et égal à 260662700 continuer le programme sinon l’arrêter

aller sur la cellule ça pas de soucis mais par contre la surligner et la copier dans une variable je ne vois pas
quelqu'un aurai t'il une piste

j'espere que quelqu'un pourra m'aider merci d'avance

If WinActive("Gestion des avis de réception: écran principal") Then
   ;Symptômes client
   BlockInput(1)

   MouseClick("left", 538, 359, 1, 0)

   MouseClick("left", 120, 488, 1, 0)
   Send("CR15")
   ;Fact Nfac
   Send("{TAB 8}")
   Send("NFACT")
   ;Destination
   Send("{TAB 2}")
   Send("RETOUR EXPEDITEUR")
   ;Direction
   Send("{TAB 2}")
   Send("REPARATION SIMPLE")
   ;Précision
   MouseClick("left", 190, 577, 1, 0)
   Sleep(200)
   MouseClick("left", 217, 578, 1, 5)
   ;Devis
   MouseClick("left", 124, 263, 1, 5)
   MouseClick("left", 175, 295, 2, 5)
   MouseClick("left", 175, 295, 2, 0)
   ;Enregistrer
   MouseClick("left", 234, 51, 1, 0)
   BlockInput(0)
Else
   Exit
EndIf

Re: besoin d'aide pour un automate de saisie

Posté : lun. 03 avr. 2017 18:14
par parazitenew
Bonjour, essayes avec ControlGetText() où l'id peut être récupéré avec Autoit Window Info

Re: besoin d'aide pour un automate de saisie

Posté : mar. 04 avr. 2017 08:35
par yohanb767
Merci parazitenew !
je vais essayer avec ControlGetTex car je ne peux pas recupérer l'ID sur la page c'est une fenetre du logiciel SAP et pas moyen d'avoir l'ID exact
merci de ta réponse
bonne journée à toi

Re: besoin d'aide pour un automate de saisie

Posté : mar. 04 avr. 2017 11:39
par yohanb767
Si quelqu'un à autre chose pour m'aider car j'ai essayer avec ControlGetTex mais il faut vraiment qu'il vienne chercher ce qui est écris dans cet emplacement du logiciel SAP (538, 359, 1, 0)
à savoir que je ne peux pas récupérer l'ID (dans SAP c'est impossible) donc il faut juste lire ce qui est écris à l'emplacement ou pointe la souris avec le script de saisie

Re: besoin d'aide pour un automate de saisie

Posté : mar. 04 avr. 2017 16:00
par Tlem
Bonjour.
Si vous n'avez vraiment pas la possibilité d'utiliser les informations de la fenêtre avec Window Info ou Contrôle Viewer et que seuls les coordonnées sont disponibles, suivant les indications que vous nous avez communiqué, alors faites la séquence :

Code : Tout sélectionner

MouseClick("left", 538, 359, 1, 0) ; Clic et focus dans la zone sensé contenir le nombre à tester.
Send("^a") ; Pour sélectionner la totalité des infos du champs
Local $sData = ClipGet() ; On récupère les données par le presse papier

If $sData <> "260662700" Exit ; Si différent de 260662700 on quitte le script

;La suite de votre code

Re: besoin d'aide pour un automate de saisie

Posté : mar. 04 avr. 2017 21:48
par mikell
If $sData <> "260662700" ZEN Exit
:mrgreen:

Re: besoin d'aide pour un automate de saisie

Posté : mer. 05 avr. 2017 01:09
par Tlem
Oui, je voulais faire comme cela, mais j'ai trouvé la décomposition des étapes plus parlante pour quelqu'un qui est limité aux Send et MouseClick ! ^^