private static void PowerOffAll() { MessageBroadcastRecipients recipients = MessageBroadcastRecipients.BSM_ALLDESKTOPS; BroadcastSystemMessage( MessageBroadcastFlags.BSF_FORCEIFHUNG, ref recipients, 0x0112, // WM_SYSCOMMAND (IntPtr)0xf170, // SC_MONITORPOWER (IntPtr)0x0002 // POWER_OFF ); }
private static extern int BroadcastSystemMessageRecipients(MessageBroadcastFlags dwFlags, ref MessageBroadcastRecipients lpdwRecipients, uint uiMessage, IntPtr wParam, IntPtr lParam);
public static extern int BroadcastSystemMessage(MessageBroadcastFlags flags, ref MessageBroadcastRecipients lpInfo, uint Msg, IntPtr wParam, IntPtr lParam);