jayjay9531
Messages postés18Date d'inscriptionvendredi 22 septembre 2006StatutMembreDernière intervention22 février 2008
-
25 sept. 2006 à 11:11
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
26 sept. 2006 à 21:11
Bonjour,
J'ai un petit problème avec le service windows que j'ai créé. Il fonctionne bien mais j'ai besoin qu'il lance une applcation, j'utilise :
#include <windows.h>
#include <shellapi.h>
HWND hwnd;
int rc = (int) ShellExecute(hwnd,"open","C:\\Windows\\system32\\calc.exe",NULL,NULL,SW_SHOWNORMAL);
le service est actif et il lance calc.exe (visible dans le gestionnaire des taches), mais sous l'utilisateur system, du coup le programme ne se lance pas. Quelqu'un aurait-il une solution ?
jayjay9531
Messages postés18Date d'inscriptionvendredi 22 septembre 2006StatutMembreDernière intervention22 février 2008 25 sept. 2006 à 12:09
Le service windows est installé sous el compte system. Du coup la commande shellexecute lance les fichiers pour l'utilisateur system. Le gestionnaire des taches les liste mais ils ne se lancent pas dans windows.
Vous n’avez pas trouvé la réponse que vous recherchez ?
jayjay9531
Messages postés18Date d'inscriptionvendredi 22 septembre 2006StatutMembreDernière intervention22 février 2008 25 sept. 2006 à 12:14
J'ai testé ce changement, mais ca ne change rien, toujours calc.exe qui apparait dans le gestionnaire des taches, mais pas la moidre calculatrice qui se lance. D'ailleurs je précise que le problème est le même : quelque soit l'exe, pour les fichiers également et meme pour un .bat qui lance une appli normalement sous windows mais pas avec le service.
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 26 sept. 2006 à 21:11
oui pour SERVICE_INTERACTIVE_PROCESS et tu peux aussi essayer ou les fonctions _exec() _execlp() ou lancer un nouveau thread en prenant le GetThreadDesktop() comme thread appelant.
Je n'ai pas essayé mais c'est à voir.