Eteindre le pc

hhhp2004 Messages postés 173 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 13 octobre 2007 - 10 avril 2006 à 06:00
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 10 avril 2006 à 11:02
hhhp2004

salut,

je voudrais savoir si cest securitaire deteindre le pc de cette maniere:

'------dans un module-------
Public Declare Function RtlAdjustPrivilege& Lib "ntdll" (ByVal Privilege&, ByVal NewValue&, ByVal NewThread&, OldValue&)
Public Declare Function NtShutdownSystem& Lib "ntdll" (ByVal ShutdownAction&)


Public Const SE_SHUTDOWN_PRIVILEGE& = 19
Public Const SHUTDOWN& = 0
Public Const RESTART& = 1
Public Const POWEROFF& = 2

et quand vous voulez eteindre vous appelez:

RtlAdjustPrivilege SE_SHUTDOWN_PRIVILEGE, 1, 0, 0
NtShutdownSystem SHUTDOWN

merci

2 réponses

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
10 avril 2006 à 09:06
Je ne connais pas cette API (NtShutdownSystem).
Perso j'utilise ExitWindowsEx sous NT et 2000 sans aucun problème (sous XP, je prefere passer par l'utilitaire Shutdown.exe comme recommandé par microsoft, me semble-t-il).

Si ton API éteint correctement le système ya pas de souci.

Attention, tout de même aux applis encore ouvertes au moment de l'extinction, soit elles peuvent bloquer l'arret, soit les données peuvent ne pas etre enregistrer.
J'ai déjà perdu un fichier word comme ça, j'ai forcé l'arret de la machine (possible avec ExitWindowsEx) et word à mis trop de temps à enregistrer le fichier, trop gros, j'ai perdu une partie du document.
Il faut que l'utilisateur s'assure que toutes les applis soient fermé avant d'éteindre, ou alors qu'il prennent ses resposabilité.



<hr size="2" width="100%">
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 avril 2006 à 11:02
OpenProcessToken
LookupPrivilegeValue
AdjustTokenPrivileges

et ExitWindowsEx en dernier

ciao...
BruNews, MVP VC++
0
Rejoignez-nous