[VC++] et ExitWindowsEx

et ExitWindowsEx [VC++] - Programmation

Marsh Posté le 28-03-2001 à 12:29:57    

Quelqu'un s'est déjà servi de cette fonction ? Quand je compile, il me retourne toujours 1 erreur...

Reply

Marsh Posté le 28-03-2001 à 12:29:57   

Reply

Marsh Posté le 28-03-2001 à 12:33:15    

laquelle ?

Reply

Marsh Posté le 28-03-2001 à 13:19:37    

pas de pb :
 
 
ExitWindowsEx(UINT flags,DWORD reserved)
 
reserved = 0 tout le temps
 
flags : si tu veux que ca reboote -> EWX_REBOOT
si tu veux que ca eteigne -> EWX_POWEROFF
si tu veux que ca ouvre une nouvelle session -> EWX_LOGOFF
 
s'il y a des applications qui sont lances a ce moment , tu rajoutes EWX_FORCE pour forcer a les quitter ( ca quitte les applis sans envoyer de messages )
 
je l'utilise il n'y a pas de pbs ... mais ou l'utilises tu pour qu'il y ait une erreur de compilation ? as tu fait un projet WIN32 APLLICATION et non WIN 32 CONSOLE APPLICATION auquel cas c'est normal que ca compile pas puisque c'est pour faire des applis DOS.

Reply

Marsh Posté le 28-03-2001 à 16:55:04    

Merci pour ta réponse. Sinon, j'ai voulu mettre cette fonction dans un projet MFC... c'est peut-être pour ça qu'il me retourne une erreur ???

Reply

Marsh Posté le 28-03-2001 à 19:16:54    

A priori ca ne pose pas de pb

Reply

Marsh Posté le 28-03-2001 à 21:03:18    

Effectivement... j'avais mal écrit la fonction ! Sinon tout marche sauf le EWX_POWEROFF ??? Je suis sous Win2000, ça doit être pour ça ?? Comment je peux faire ?

Reply

Marsh Posté le 28-03-2001 à 22:51:12    

Qu'est ce que ca fait ? car moi ca marche. Par contre il faut savoir que sous NT et WIN2000 , on peut resteindre les droits d'utilisateurs au niveau du redémarrage de la machine , vérifie avant que l'utilisateur loggué puisse redémarrer et/ou arreter la machine.

Reply

Marsh Posté le 28-03-2001 à 23:17:39    

L'utilisateur logué peut redémarrer et/ou arrêter, puisque je suis le seul utilisateur ;-) (si c'est ce que tu voulais dire). Alors en fait, comme je disais, tout marche, et quand j'assaie avec EWX_POWEROFF, il ne se passe rien, pas d'erreur, rien quoi... J'ai lu dans la doc qu'il faut utiliser les "privileges" WinNT avec SE_SHUTDOWN_NAME, mais je comprends pas trop... Tu peux peut-être encore m'aider ???

Reply

Marsh Posté le 29-03-2001 à 11:40:18    

Allez quoi, quelqu'un doit bien savoir ça ???

Reply

Marsh Posté le 29-03-2001 à 17:48:00    

Comme précisé ci-dessus, en WinNt et Win2k, l'application doit avoir le privilège d'utiliser certains modes de la fonction ExitWindowsEx. Voici un lien d'une fonction toute faite qui ne fonctionne que sous WinNt et Win2k, pour Win95 et Win98 ces privilèges ne sont pas nécessaires :
 
http://www.hamline.edu/~wnk/cpb/msg00272.html
 
Salutations

Reply

Marsh Posté le 29-03-2001 à 17:48:00   

Reply

Marsh Posté le 30-03-2001 à 00:27:28    

Alors ça c'est vraiment cool... Merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

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