Windows Mobile 背景灯控制
来源:互联网 发布:人工智能初创公司类别 编辑:程序博客网 时间:2024/06/11 16:30
总体介绍:WindowsMobile系统,开放了控制背景灯光的API,通过该API可以实现打开背景灯、关闭背景灯以及使屏幕闪烁等功能。
开发语言:使用C#语言,在.net compact framework框架下实现。
适用场景:1.当系统长时间运行是,为了节省硬件的电池,可以关闭背景灯,适软件在后台进行运行。2..netcompactframework框架下,如果使用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--;
}
看到效果了吧?以上代码经过测试。
- Windows Mobile 背景灯控制
- Windows Mobile 背景灯控制
- WINDOWS MOBILE 背景灯控制(转载)
- 控制WM背景灯
- Windows Mobile的远程控制
- Windows Mobile控制面板程序
- c# WM5 电源管理 和 控制背景灯
- symbian背景灯和键盘开关控制
- C# windows mobile 控制手机背景灯光
- Windows Mobile远程控制软件Pocket Controller Pro简介
- 在Windows Mobile 5中使用DirectShow控制摄像头
- Windows Mobile远程控制软件Pocket Controller Pro简介
- Windows Mobile远程控制软件Pocket Controller Pro简介
- 简述Windows mobile的控制面板中添加应用
- 在Windows Mobile 5中使用DirectShow控制摄像头
- C# 调用Windows Mobile自带的控制面板项
- [Windows Mobile]使用 AlphaMobileControls 實現透明控制項
- 在Windows Mobile 5中使用DirectShow控制摄像头-转
- Could not initialize capturing……which makes me crazy!
- windows moblie 5.0在托管程序中实现短信接收和拦截
- 动态语言静待花开
- 美国公司用鸽子邮递信件
- 把你的Leopard变成Mac OS X的系统发布服务器(3)
- Windows Mobile 背景灯控制
- IE program - Command Identifiers
- sql server 存储过程及触发器
- Tomcat的安装,配置,启动
- Symbian随手札记——S60 2.1编译问题
- C#文档注释规范
- VS2005 常用快捷键
- 深入理解JavaScript闭包(closure)
- 个人觉得很经典的程序题