Vba SendKey method - waiting meilleur méthode.
Bonsoir à tous,
Je dois utiliser les "sales" Sendkey pour automatisation d'un programme.
Une relique en .exe créer et utiliser en interne dans l entreprise.
J'aurais besoin de votre aide pour créer des boucles d attentes , mes notions de Vba étant assez restreintes au niveau des api windows.
Et n ayant pas trouvé mon bonheur sur le forum
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Sub Target_Sendkeys()
For i = 1 to 10
On Error Resume Next 'Resuming next Statement on Error(5)
' boucle attente fenêtre présente sur le bon nom
Do
Err.Clear 'Reset erreur
AppActivate "monSoft" 'active ma fenêtre
DoEvents
Loop While Err.Number = 5
Sendkey "{TAB}"
SendKeys "xxx"
SendKeys "~"
' ici le timing peut différer entre 1 et 5 secondes
' selon si l'action sollicite bcp ou non le soft tiers
Application.Wait DateAdd("s", 1, Now) 'pause une seconde
Sendkey "{TAB}"
SendKeys "~"
' de nouveau pause 1 à 5 sec
Next i
End Sub |
Je souhaiterais trouver un moyen , autre que application.wait pour attendre la fin du traitement
J ai bien penser à une fonction sur le statut du curseur ( sablier) pendant le chargement du programme
Mais je ne trouve pas comment faire
Quelqu'un aurait une idée
Merci d avance