Re: arret windows

Posté par R&B le 10/6/2003 15:41:50
Désolé PYT de te contredire, mais j'ai rien vu de tel.

En revanche la fermeture de windows passe bien par l'API USER32.dll ExitWindowsEx

mais la gestion de la fermeture de windows et plus complexe dans les systèmes issus de NT (2000,XP) car on doit gérer la priorité des tâches avant de fermer windows.

si une tâche refuse de se fermer par ce biais, je pense qu'il va y avoir des problèmes.

voir msnd et les codes API (en vb).
perso j'ai pas réussi (qques minutes sur le sujet)

fonction sysWindowsArrete(pnFerme=EWX_SHUTDOWN)
////appeldll32("USER32","ExitWindowsEx",pnferme+EWX_FORCE,0)
RetourFonction est un booléen // Type C :BOOL
uFlags est un entier sans signe =pnferme+EWX_FORCE // Type C :UINT
dwReserved est un entier // Type C :DWORD
RetourFonction=AppelDLL32("USER32","ExitWindowsEx",uFlags,dwReserved)

avec les constantes :
EWX_LOGOFF = 0
EWX_SHUTDOWN = 1
EWX_REBOOT = 2
EWX_FORCE = 4

mais c'est sans doute là le pb

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=5&topic_id=119&post_id=377