none
wince 锁屏(解锁) RRS feed

  • 问题

  • 如何在wince中实现锁屏和解锁,从而防止用户无意之中触动而产生的问题,同时关闭屏幕可以节约电力?

    使用的是C#,需要PInvoke吗?如何做?

    2011年12月8日 3:09

答案

全部回复

  • 我试了两种方法:

    1. DllImport["coredll.dll"],使用SetSystemPowerState(null,0x00020000,4096);但是没有效果,屏幕依然亮?

    2.使用OpenNETCF.WindowCE.PowerManagement.Suspend(),当CE安装.Net3.0及高版本时,屏幕可以关闭,按电源键可以开启;但是当CE中.Net Framework为2.0时,关闭后,按电源键也无反应,不知为何?

    2011年12月8日 11:21
  • 你好,

    你可以尝试一下SHDeviceLockAndPrompt这个API

    致礼


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us
    2011年12月12日 3:26
    版主
  • Hi Jesse:

    我尝试了SHDeviceLockAndPrompt

    [DllImport("aygshell.dll")]

    private static extern int SHDeviceLockAndPrompt();

    但是调用时,异常:

    System.MissingMehtodException:无法找到PInvokeDLL"aygshell.dll"中的入口点“SHDueviceLockAndPrompt”......

    经过产看在PDA(Win CE 6.0)的Windows中确实有"aygshell.dll",是不是缺少头文件吗?

    2011年12月23日 4:07