OVH Cloud OVH Cloud

Script pb de focus

11 réponses
Avatar
Yann
Bonjour,
j'ai le script suivant :

script.vbs
-----------------------------------------
set Arg = Wscript.Arguments
Set Shell = WScript.CreateObject("WScript.Shell")
shell.Run "notepad.exe " & Arg(0),1
Playstring "%fe%fq"
Sub PlayString(s)
For i = 1 To len(s)
'le délai de 50 millisecondes s'impose, sinon ça coince!
WScript.Sleep 50
shell.SendKeys Mid(s, i, 1)
Next
End Sub
--------------------
je le lance avec la commande "script.vbs nom du fichier"

il fonctionne bien sauf si un autre programmme se lance en même temps, il
pert le focus donc le script ne fonctionne plus
Il y a t-il une solution ?
Merci d'avance
Yann

1 réponse

1 2
Avatar
Yann
"Jean" a écrit dans le message de news:

Le programme (program.vbs) doit juste ouvrir le fichier avec notepad et
l'enregistrer


Il y a moyen de faire ça avec AppActivate/SendKeys mais pourquoi ne pas
plutôt utiliser le File System Object pour ouvrir, modifier et enregistrer
le fichier ?

FSO :
http://msdn.microsoft.com/library/en-us/script56/html/8b99eead-e2bd-45c6-9660-bbbfeec192f0.asp

exemples :
http://www.microsoft.com/technet/scriptcenter/scripts/misc/text/default.mspx

note : Les scripts basés sur AppActivate et/ou SendKeys finissent
généralement à la poubelle :-)

Amicalement,

--
Jean - JMST
Belgium


je vais tester

Yann


1 2