从挂起模式唤醒后如何打开显示器?我需要将PC从睡眠中唤醒以使用C#执行某些操作。我使用了CreateWaitableTimer函数,一切正常。在给定时间,PC唤醒但显示器仍处于省电模式(关闭)!所以我想知道,唤醒后如何打开显示器?PS我试过“关于如何打开/关闭显示/待机的完整指南”——使用SendMessage(Codeproject)和SetThreadExecutionState(ES_DISPLAY_REQUIRED)——它对我不起作用。有任何想法吗?尝试让鼠标移动。当我通过击键唤醒我的Windows7系统时,屏幕保持黑色,直到我移动鼠标。Cursor.Position=newPoint(x,y);使用pinvoke调用SendMessage对我来说效果很好。csharp的代码示例:usingSystem;使用System.Runtime.InteropServices;namespaceMyDummyNamespace{classMyProgram{privatestaticintMain(string[]args){//你的程序代码在这里//...NativeMethods.MonitorOff();系统.Threading.Thread.Sleep(5000);NativeMethods.MonitorOn();返回0;}privatestaticclassNativeMethods{internalstaticvoidMonitorOn(){SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(IntPtr)MONITOR_ON);}internalstaticvoidMonitorOff(){SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(IntPtr)MONITOR_OFF);}[DllImport("user32.dll",CharSet=CharSet.Auto)]privatestaticexternIntPtrSendMessage(IntPtrhWnd,UInt32Msg,IntPtrwParam,IntPtrlParam);私人静态intMONITOR_ON=-1;私人静态intMONITOR_OFF=2;私人静态intMONITOR_STANBY=1;privatestaticIntPtrHWND_BROADCAST=newIntPtr(0xffff);私有静态UInt32WM_SYSCOMMAND=0x0112;私有静态IntPtrSC_MONITORPOWER=newIntPtr(0xF170);}}}上面的解决方案是受这个答案的启发:https://stackoverflow.com/a/332733/1468842以上是C#学习教程:Howtoturnondisplayafterwakingfromsuspendmode?分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
