PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Station verrouillée et appli en tâche de fond
Station verrouillée et appli en tâche de fond
Débuté par guest, 16 fév. 2006 16:59 - Aucune réponse
Posté le 16 février 2006 - 16:59
Bonjour,

J'ai besoin de disposer sur une station d'un exécutable qui, à une fréquence donnée, lance un programme, saisie du texte puis sauvegarde et ferme le programme.

Pour cette partie, tout fonctionne bien à condition que la station ne soit pas verrouillée (Touche Windows + L). Dans ce cas alors, seul le programme est lancé et le programme WINDEV semble figé à l'instruction EnvoieTouche.
Le fait de déverrouiller la station permet alors de reprendre le reste du programme (= saisie + sauvegarde + fermeture)...

Je vous joins un exemple de code (à mettre en Timer, par exemple) :
CheminExec est une chaîne
ResHandle est un entier
CheminExec = "c:\windows\notepad.exe"

LanceAppli(CheminExec, exeActif, Faux)
Multitâche(-100)
ResHandle = SysFenHandle("Sans titre - Bloc-notes")
Multitâche(-100)
EnvoieTouche("Texte inséré{ENTREE}{F5}", ResHandle)
Info("Fin !")

Si vous lancez ce code sans verrouiller la station, vous arrivez à la boîte de dialogue et le texte est correctement inséré.

Maintenant en lançant le programme et en verrouillant la station... Rien hormis le lancement du bloc-notes... En déverouillant la station, le reste du programme s'exécute (insertion du texte plus "ding" de la boîte de dialogue).

En mettant en commentaire l'instruction EnvoieTouche, et en lançant et en verrouillant la station, on entend le "ding" de la boîte de message.

Quelqu'un aurait-il une idée ?

Merci par avance pour votre aide,
Arnaud.