百分百Libra 2015-04-20 06:56 采纳率: 0%
浏览 1798

WIN8 C#调用API 打开显示器 无效

我有一块win8.1的平板

   private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff);
        private const uint WM_SYSCOMMAND = 0x0112;
        private const int SC_MONITORPOWER = 0xf170;
        //打开显示器
        public static void TurnOn()
        {
            SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, -1);
        }
        //关闭显示器
        public static void TurnOff()
        {
            SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
        }

在XP上测试没问题 可是在win8.1上面 关闭能正常关闭显示器 可是发送点亮屏幕的指令后 第一次能点亮大概1-2秒 然后屏幕就自己黑了 之后再也点不亮 只能手动去唤醒屏幕 有人知道是什么问题么 我是WIN8.1平板

  • 写回答

2条回答 默认 最新

  • oyljerry 2015-04-20 14:33
    关注

    是否用administrator运行你的程序试试。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器