Windows Mobile 背景灯控制

总体介绍:WindowsMobile系统,开放了控制背景灯光的API,通过该API可以实现打开背景灯、关闭背景灯以及使屏幕闪烁等功能。

开发语言:使用C#语言,在.net compact framework框架下实现。

适用场景:1.当系统长时间运行是,为了节省硬件的电池,可以关闭背景灯,适软件在后台进行运行。2..net compact framework框架下,如果使用WebService进行数据交互,每次调用WebService时,北京灯都会自动打开,为了避免改现象的发生,可以在进行数据交互前关闭背景灯光,交互结束后再打开背景灯,特别适用于通过线程轮循方式实现PUSH技术。

具体实现

1.封装API中的DevicePowerNotify方法,代码如下

[DllImport("coredll.dll")]
   private static extern int DevicePowerNotify( string device, PowerState deviceState, int deviceFlags );

2.封装PowerState枚举对象

public enum PowerState
   {
    PwrDeviceUnspecified = -1,  
    FullOn = 0,   // Full on
    LowOn = 1,   // Low on
    Standby = 2, // Standby
    Sleep = 3,   // Sleep
    Off = 4,   // Off
    PwrDeviceMaximum = 5
   };

3.封装一个对外的接口

public static void SetBacklight( PowerState pwr )
   {
    DevicePowerNotify( "BKL1:", pwr, 1 );
   }

OK,到此为止,基本上已经完成,下面写一个方法进行测试,方法实现的效果为是基于Windowsmobile的设备闪烁屏幕

int count = 5;//只进行5次闪烁

    while ( count > 0 )
    {
     SetBacklight( PowerState.Off );
     Thread.Sleep( 500 );
     SetBacklight( PowerState.FullOn );
     Thread.Sleep( 500 );
     Application.DoEvents();
     count--;
    }

阅读更多
想对作者说点什么? 我来说一句

系统背景灯控制-10%

2009年10月06日 9KB 下载

S40V3系统背景灯控制工具1%

2009年08月09日 7KB 下载

系统背景灯控制-5%

2009年10月06日 9KB 下载

S40V3系统背景灯控制工具20%

2009年08月09日 7KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭