从 WPF 代码打开显示

Turn On display from WPF Code

我已经完成了以下代码来关闭我的显示器并在延迟后打开它。关闭就像一个魅力,但打开不能正常工作,因为它要求输入机器密码。我只需要关闭和打开显示器。以下代码有什么问题?有人有想法吗?我有 2 个扩展显示器。

SendMessage(hwnd, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)MonitorState.OFF);
await Task.Delay(100);
SendMessage(hwnd, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)MonitorState.ON);

虽然你没有指定你在哪个 OS,但是例如,如果你选择 Windows10,你会看到 Control Panel>All Control Panel Items>Power Options>System Settings,你可以在其中设置 'Require a password on wake-up' 设置. 谢谢 Siva