J'ai un petit script qui met au point un programme ouvert (Notepad), puis attend une seconde avant d'envoyer au programme la fonction CTRL S
. Ce script fonctionne 50% du temps, tandis que le reste du temps, le script fait une erreur et envoie en fait une lettre S majuscule directement dans le fichier .txt que je suis en train d'éditer au lieu d'envoyer CTRL S
(qui est une commande à sauvegarder).
Voici le contenu du script :
' Create WScript Shell Object to access filesystem.
Set WshShell = WScript.CreateObject("WScript.Shell")
' Select, or bring Focus to a window named `NOTEPAD`
WshShell.AppActivate "Notepad"
WScript.Sleep 1000
WshShell.SendKeys "^s"
Quelqu'un peut-il me dire comment cette erreur se produit ? J'ai pensé que c'était peut-être parce que j'avais activé le CAPSLOCK, mais ce n'est pas le cas.
Fonctionne sous Windows & 64 bit.