Bonjour
Sur un serveur 2003, je dois lancer une mise à jour de nuit sur un programme dont le LiveUpdate ne peut s'automatiser. Je passe donc par un script en wsh qui envois des touches via les commandes "appactivate" (pour selection fenêtre) et "SendKeys" pour l'envois des touches.
En manuel, le script fonction bien, mais rien à faire en le planifiant !...
En effet, de nuit la session se verrouille et même si l'application est bien lancée par le script, il se termine sans rien faire car visiblement la fenêtre ouverte n'a pas le focus !
Ex: le petit script suivant lancé à la main écrit bien le status dans la fenêtre dans NotePad...
Mais si on vérrouille la session dans les 3 secondes d'attente, on n'entend bien le bip du message de fin mais rien n'est écrit dans notePad !!!
Code :
- Set WshShell = WScript.CreateObject("WScript.Shell" )
- WshShell.run "Notepad"
- WScript.Sleep 3000
- WshShell.AppActivate "NotePad"
- status = WshShell.AppActivate ("Bloc-notes" )
- WshShell.SendKeys status
- MsgBox status
|
Mes questions sont donc les suivantes:
-1- existe t-il une façon d'envoyer un CRTL+ALT+Supp avec "SendKeys" ? (^%{DEL} ne fonctionne pas pour ouvrir la session !)
ou
-2- Comment prendre le focus sur une fenêtre en arrière plan lorsque la session courante est vérouillée ?
D'avance merci
Message édité par lucifer90 le 17-07-2007 à 10:51:00