hhhp2004
Messages postés173Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention13 octobre 2007
-
10 avril 2006 à 06:00
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 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é.