none
求教Surface平板电脑上让电脑睡眠和打开显示器的代码指令? RRS feed

  • 问题

  • (1)求教让Surface进入睡眠,且Surface睡眠后不会断网的代码指令?

    在Surface GO或Surface Pro 平板电脑上,使用 Application.SetSuspendState(PowerState.Suspend, true, false) 指令让Surface进入睡眠,但是睡眠后Surface也会断网了。

    (2)求教让Surface打开显示屏的代码指令?

    按Surface平板电脑上的睡眠按钮(不会断网),让Surface进入睡眠。再给Surface平板发送幻数据包进行网络唤醒,这时Surface机器是有被激活了,但是显示屏不会亮,还需要其它操作指令来让Surface屏幕亮起来。如果不操作的话,过一会儿Surface又会自动从激活进入睡眠。

    2020年4月30日 4:57

全部回复

  • Application.SetSuspendState指令让Surface睡眠后会断网,是不是跟Surface是S0睡眠状态而不是S3睡眠状态有关?

    SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED); //阻止休眠时调用
    SendMessage(FindWindow(0, 0), WM_SYSCOMMAND, SC_MONITORPOWER, -1); //打开显示器 

    这两个指令无效,无法让Surface在激活下打开显示屏。

    2020年4月30日 5:09
  • 你好,

    UWP 中没有这种功能。 win32 的API或许有,你可能需要去win32 的论坛询问这个问题


    "Developing Universal Windows apps" forum will be migrating to a new home on Microsoft Q&A (Preview)!
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A (Preview)!
    For more information, please refer to the sticky post.

    2020年4月30日 7:21