Interagir avec un programme quand le PC est "locké"

Interagir avec un programme quand le PC est "locké" - Shell/Batch - Programmation

Marsh Posté le 13-03-2003 à 19:09:10    

Salut tt le monde,
 
Alors voilà, j'ai créé un petit script qui me lance un programme et puis lui envoit certaines commandes.
Tout fonctionne bien si je lance le script en étant loggé sur la machine.
J'ai compilé mon script en un ".exe" pour pouvoir le lancer depuis le Task Scheduler (TS). De nouveau, si je lance mon ".exe" en étant loggé sur le PC, tout va bien!
 
Mon problème est le suivant: si je spécifie avec TS le lancement de mon script à une certaine heure, le script s'arrête après les premières étapes. Mon programme démarre correctement, mais comme le PC est locké (je ne peux pas changer cela) le script ne peux plus interagir avec le programme.
L'application se lance donc parfaitement, mais la fenêtre n'est pas active (la barre de titre est grisée) et donc les commandes que j'envoie par après dans mon script ne sont pas envoyée au programme et rien ne se passe.
REM: J'utilise un petit programme (AutoIT) pour créer mes scripts. Ce programme supporte qqs commandes non-conventionelles.
 
J'ai déjà essayé plusieurs choses :
 

  • utiliser une commande WinActivate WindowsTitle pour activer le programme --> marche pas
  • faire un maximize + minimize + maximize --> marche pas
  • utiliser ALT+TAB pour switcher sur la bonne application --> non plus
  • essayer de me relogger automatiquement --> j'ai pas trouvé car pas moyen d'envoyer une commande CTRL+ALT+DEL (si vous connaissez une solution pour cela, mon problème est résolu)


En résumé : quand le PC est locké (pas logoff mais simplement locké), je n'arrive plus à interagir avec l'applicaation lançée, que ce soit par le script ou avec le TS.
Est-ce que qqn aurait une idée de comment interagir (ou envoyer des commandes) à des applications démarrée lorsque le PC est locké ?
 
Je sais c pas une facile  :??:

Reply

Marsh Posté le 13-03-2003 à 19:09:10   

Reply

Marsh Posté le 13-03-2003 à 19:13:16    

Detailles comment tu envoies les commandes


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-03-2003 à 19:19:20    

Alors mon programme AutoIt permet de simuler que des touches de clavier soient enfonçées comme si on tapait au clavier.
Voici les code. Ceci dit, le code ne pose pas problème car comme j'ai dit, cela fonctionne parfaitement si je suis loggé sur le PC. Moj problème est que je n'arrive plus à interagir avec l'application une fois lançée si le PC est locked.
 
CODE :  
 
run, "C:\\Program Files\\timbuktu pro\\tb2pro.exe"  
Sleep, 200  
WinActivate, Timbuktu Pro - MIS Helpdesk - Thomas  
Sleep, 400  
Send, !{TAB}  
Send, !{TAB}  
Send, becw0101  
 
Sleep, 200  
Send, {F10}  
Send, s  
Send, t  
Sleep, 200  
Send, {TAB 3}  
Send, {ENTER}  
Send, {TAB 6}  
 
Send, myusrname
 
Send, {TAB}  
 
Send, mypassword
 
Send, {TAB 2}  
Send, {ENTER}  
 
Exit
 
Avec cela j'arrive à me logger dans le système sans prob'.


Message édité par tomilou le 13-03-2003 à 19:20:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed