//[DllImport("user32")] //public static extern bool ExitWindowsEx(uint uFlags, uint dwReason); //[DllImport("user32")] //public static extern void LockWorkStation(); public static void DoWindowEvent(WindowsEventType eventType) { switch (eventType) { case WindowsEventType.Reboot: Reboot(); break; case WindowsEventType.Shutdown: Shutdown(); break; case WindowsEventType.Sleep: Sleep(); break; default: Sleep(); break; } }
internal static extern bool ReportEventW(IntPtr hEventLog, WindowsEventType wType, ushort wCategory, uint dwEventID, IntPtr lpUserSid, ushort wNumStrings, uint dwDataSize, string[] lpStrings, IntPtr lpRawData);