首页  ·  知识 ·  移动开发
WindowsMobile背景灯控制
网友   http://www.cnblogs.com/songwin/articles/1329545.html  Wphone  编辑:德仔   图片来源:网络
总体介绍:WindowsMobile系统,开放了控制背景灯光的API,通过该API可以实现打开背景灯、关闭背景灯以及

总体介绍: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--;
    }

本文作者:网友 来源: http://www.cnblogs.com/songwin/articles/1329545.html
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读