//[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;
            }
        }
Example #2
0
 internal static extern bool ReportEventW(IntPtr hEventLog, WindowsEventType wType, ushort wCategory, uint dwEventID,
                                          IntPtr lpUserSid, ushort wNumStrings, uint dwDataSize, string[] lpStrings, IntPtr lpRawData);