WINCE的应用程序某些情况可能会用到暂时关闭屏幕的功能,比如当一些特别需求,应用程序或者驱动要持续工作,不可以进入suspend模式,则只能暂时关闭屏幕,在应用程序中执行以下函数可以实现关闭和打开屏幕显示。
Power On:
HDC gdc;
gdc = ::GetDC(NULL);
VIDEO_POWER_MANAGEMENT vpm;
vpm.Length = sizeof(VIDEO_POWER_MANAGEMENT);
vpm.DPMSVersion = 0x0001;
vpm.PowerState = VideoPowerOn;
// Power on the display
ExtEscape(gdc, SETPOWERMANAGEMENT, vpm.Length, (LPCSTR) &vpm,
0, NULL);
::ReleaseDC(NULL, gdc);
Power Off:
HDC gdc;
gdc = ::GetDC(NULL);
VIDEO_POWER_MANAGEMENT vpm;
vpm.Length = sizeof(VIDEO_POWER_MANAGEMENT);
vpm.DPMSVersion = 0x0001;
vpm.PowerState = VideoPowerOff;
// Power off the display
int iRet = ExtEscape(gdc, SETPOWERMANAGEMENT, vpm.Length, (LPCSTR) &vpm,
0, NULL);
::ReleaseDC(NULL, gdc);
---------------------------
本站内容如未注明“转载”分类则为站内用户原创,未经作者允许商业网站不得转载,普通网站及用户转载时需保留文章原版内容且注明出处!
文章来源: 普嵌嵌入式 | 原文地址: http://www.pro-embedded.com/thread-64-1-1.html