Question

Je veux empêcher les utilisateurs d'arrêter ou redémarrer le système. mon application fonctionne comme un service natif Win32 (écrit par C ++) et sous le compte LocalSystem.

J'ai entendu parler WM_QUERYENDSESSION sa solution:. La création d'une fenêtre cachée et la capture WM_QUERYENDSESSION pour empêcher l'arrêt

mais cette solution est vraiment propre et aussi de ne pas créer une fenêtre pour chaque bureau. Donc, je dois énumérer les ordinateurs de bureau et les soins aussi quand un ordinateur de bureau créé / destoryed. Tous ces éléments rendent la situation désagréable!

Y at-il moyen de détecter l'événement d'arrêt / redémarrage et éviter l'arrêt du système / redémarrer?

(Il est pas important que l'événement est l'arrêt ou le redémarrage, les deux doivent être annulés!)

Était-ce utile?

La solution

Vous ne pouvez pas.

Parce que les programmes permettant d'empêcher l'arrêt / redémarrage serait quelque peu d'une vulnérabilité de sécurité, ne pensez-vous pas?

Si l'utilisateur indique au système d'arrêt ou le redémarrage, c'est ce qui va se passer.

BTW, WM_QUERYENDSESSION est passé lorsque l'utilisateur est en cours de vous déconnecter de Windows. Il est une notification, rien de plus, et si vous l'utilisez de toute autre manière, puis vous l'utilisez mal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top