laetitiavincent
Messages postés61Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention19 janvier 2007
-
23 déc. 2006 à 17:56
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 2010
-
26 déc. 2006 à 17:35
Bonjour tout le monde
Voilà je veux faire un prog, qui à la fermeture de session met en attente la fermeture, lance un exe puis ferme la session
Pour cela j'ai fait le prog suivant. Ce programme fonctionne bien lorqu'il est appelé par exemple lors de la fermeture d'une fenêtre. Mais lors de la fermeture de session, il me met le message d'erreur suivant
L'application n'a pas pu s'initialiser car la station de travail est en train de s'arrêtée. En parlant de c:\\SOS\\agent\\Agent.exe
Pourquoi continue-t-il à s'arrêter alors que j'ai mis un WaitForSingleObject et même si je mets un AbortSystemShutdown(NULL);, il veut finir d'arrêter mon programme.
Quelqu'un pourrait m'aider s'il vous plait
Merci
int interrompre_arret(int lParam)
{
/* Interactions */ int iShutType 0; //type d'arret la valeur correspondant à l'action effectuée
//int iRep; //retour de la fonction API
bool bTrue = true;
bool bFalse = false;
char toto;
/* Parametres */
int iDelay = 30;
bool bForceShutdown = false;
bool bReboot = false;
char sMessage[] = "L'arret de Windows a ete relancé par SOSDATA.";
char *identifiant_chemin_install = CHEMIN_INSTALL1; //nom identifiant de la société
char ident_chemin_install[T_IDENT]=""; //valeur identifiant de la société
char chemin_appli[T_IDENT]=""; //valeur identifiant de la société
char *tmp;
char *execution4;
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 26 déc. 2006 à 17:35
Pour ton problème je ne vois pas, peut-être que Windows refuse d'initialiser une application quand il est est en train de quitter. Mais pour l'éviter, tu peux peut-être annuler la fermeture de session (retourne 0x0 au message WM_QUERYENDSESSION), lancer ton prog et fermer la session quand il se termine...