WinCE 关闭屏幕、打开屏幕函数

OMAP3530 平台WINCE移植(大家相互交流) OMAP3530 平台WINCE 移植1.  移植环境介绍移植平台:ICETEK-OMAP3530-MINI(ICETEK不提供WINCE支持,介意使用DEVKIT8000或者TI_EVM)BSP包来源:TI官方申请(http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bsp/latest/index_FDS.html)2.  移植过程2.1    WINCE开发环境安装不详细说明2.2    BSP安装配置参见BS 阅读详情
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


wince上的串口+网口+LED使用(c#语言实现) 使用C#在wince5上开发的简单使用网口、串口和板载LED的小程序。 立即下载

相关推荐

解决Cursor AI工具地域限制报错的方法与原理

地理围栏(GEO-fencing)是现代云服务常用的访问控制技术,通过IP地址库匹配、支付系统验证等方式实现区域限制。在AI编程工具领域,这种技术常导致类似Cursor出现的'unsupported country region'报错。从技术实现看,服务商会综合HTTP头信息、时区设置等多维度数据进行地理位置判断。开发者可通过调整网络出口、配置本地模型或使用企业版等方案解决。本文以Cursor为例,详细分析了AI工具地域限制的底层原理,并提供了包括Ollama本地部署在内的多种工程实践方案,特别适合需要稳定

weixin_30820077的博客 929

关闭屏幕

关闭屏幕    如果系统有有色背光显示,主要的电源消耗不是CPU而是背光。在一些环境下,一个应用程序需要运行却不需要显示在屏幕上。一个例子是音乐播放器应用程序,当用户听音乐的时候,不关注屏幕。在这些情形下,有能力关闭背光将意味着提高电池寿命。   当然,当用户想看屏幕时,任何关闭背光应用程序的需要一个简单的用户友好的方式来重新打开屏幕。同样,记得用户典型的想法是屏幕变黑时会认为被关

aikker的专栏 1637

CKA考试实战指南--从备考到通关的完整攻略

本文提供了一份全面的CKA考试实战指南,涵盖从备考规划、资源选择到高效练习环境搭建的全过程。重点解析了考试核心内容,特别是占分30%的故障排除难点,并分享了集群升级、etcd备份等高频考点的突破技巧与临场实战策略,帮助考生系统掌握Kubernetes实操技能,顺利通过认证。

weixin_28839549的博客 490

WinCE驱动之Touch Panel(概述)

随着Iphone的流行,触摸屏成为许多移动电子产品的标配,使到触摸屏驱动的开发在嵌入式设备中也变得越来越重要了。嵌入式移动设备因其体积小的特点决定了需要一种最为便利的输入工具。利用触摸屏用户可以很方便的对嵌入式移动设备进行相应的操作,而且操作简单直观,是极方便的人机交互设备。       1.WinCE驱动程序模型分类       WinCE系统在驱动设计上有一个很方便的功能,就是原始设

学习笔记 2388

用于可靠的钙钛矿薄膜瞬时光致发光模拟的拟合程序

简介 对光激发后的电荷载流子动态的研究对于确定太阳能电池的几个特性至关重要,例如,体和界面重组的数量以及向电荷传输层转移过程的速度。 瞬态光致发光(trPL)是用于研究这些特性的最流行的表征方法之一。 该实验是通过在样品上照射几纳秒的激光脉冲,并记录一段时间内的发光情况来进行的。辐射性重组的光生电荷载流子将引起太阳能电池的光子发射,而非辐射性重组的电荷载流子将不会对发光作出贡献。因此,可以测量到强度随时间递减的光致发光瞬态。(见图1表示trPL的测量和它的输出)。 图1. 一...

FluximAG的博客 2362

Centos7.9使用kubeadm部署K8S集群

使用kubeadm部署一个k8s集群,单master+2worker节点。

lldhsds的专栏 1300

windows 锁屏+自动黑屏脚本

windows 锁屏+自动黑屏脚本

wyazyf 4814

【WLAN】【调试】如何使用Wireshark分析加密的WiFi数据包

- 当配置网卡为monitor 模式的情况下,可以使用 wireshark来抓取空口报文; - 如果WiFi采用非Open加密方式,则从报文中仅能分析到 802.11协议层,更底层(如DHCP、ICMP、TCP等)被加密,此时可以使用 wireshark 来完成解密。 - 解密之后,可以通过icmp、tcp等关键词过滤报文。

一介草民,只为生活。 2985

WINCE开机自动运行指定程序

WINCE开始默认是运行explorer.exe,是在shell.reg中设置的[HKEY_LOCAL_MACHINE/init]"Launch50"="explorer.exe""Depend50"=hex:14,00, 1e,00因此只要在platform.reg或者project.reg中做类似的更改就可以实现开机自动运行指定AP的功能。 如:[HKEY_LOCAL_MA

老猿产品视界 2680

RAG面试内容整理-7. 多轮问答与上下文拼接策略

在对话式的RAG应用中,多轮问答需要处理上下文相关性问题:用户的提问往往依赖于之前的对话内容。为正确理解用户每一轮的问题,系统需要保留和传递对话历史信息。

不务正业的猿 376

基于大模型最大化电力交易收益(策略与代码实践)

新一代电力交易系统正借助大型语言模型(LLM)实现智能化转型。面对可再生能源占比提升带来的市场波动性加剧,传统交易策略已难以应对。LLM通过多模态能力,能够实时处理海量异构数据,包括政策公告、设备检修信息、天气报告等非结构化数据,构建更精准的电力市场预测模型。智能交易系统主要包含三大核心模块:市场情报感知与理解器、融合LLM的短期电价预测模型和自适应交易策略生成器。这些模块协同工作,可在几分钟内完成事件分析、价格预测和策略生成,显著提升交易效率。系统还能实现跨市场套利和动态风险管理,但需注意数据质量、模型验

专注AI大模型,软件混淆,授权 1253

详细Windows用于控制电源和休眠状态的系统函数

持续阻止系统休眠(ES_CONTINUOUS | ES_SYSTEM_REQUIRED)。允许在低功耗模式下运行后台任务(ES_AWAYMODE_REQUIRED)。阻止显示器关闭(ES_DISPLAY_REQUIRED)。适用于需要长时间保持系统活跃的应用程序,但需注意合理释放资源并兼容不同硬件环境。

weixin_45805339的博客 1237

在 SAP 中,Primary Cost Element(初级成本要素)与Secondary Cost Element(次级成本要素)的核心区别、作用及业务含义可归纳如下

摘要:SAP中初级成本要素与次级成本要素的核心区别在于:初级要素必须关联FI模块的损益科目,直接影响财务报表,用于记录外部成本(如电费、薪酬);次级要素仅存在于CO模块,用于内部成本分配(如分摊、作业分配),不影响外部报表。初级要素是"外部成本入口",次级要素是"内部成本搬运工",二者共同实现成本的多维度追踪与管理。

金牌架构师 759

wince下利用鼠标钩子控制液晶屏背光

在WINCE下,控制背光的方法很多,在驱动程序里控制最常见,这里在应用程序里控制。 要实现的功能如下: 1 触摸屏一段时间内没有输入信息,背光关闭 2 点击触摸屏,背光打开 用到一个头文件#include "pwinuser.h" 这个文件下载在这里:http://files.cnblogs.com/sankye/mousehook.rar 安装钩子: EVENTM...

weixin_30394251的博客 179

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

wince设备的屏幕显示控制

最近一个项目中程序运行在PDA上 wince系统,需要节省电源,就找了些相关的资料,现在把我的心得和问题跟大家分享下。   1。自己控制屏幕的关闭,但是后台线程依然运行(不是关背景灯)我就直接给代码了!//add by zhangjun for close scerrn#include #include // GDI Escapes for ExtEscape()#de

aikker的专栏 1345

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

wince7 屏幕控制_WinCE 7.0 系统定制

第一步,我们会定制一个运行在Vitual PC上的image。要完成这个任务,你要保证你的电脑上安装了:1.Windows Virtual PC 2.Visual Studio 2008+SP1 3.Windows Embedded Compact 7 4. Platform Builder 7 其中Virtual PC你可以去这个地方去下载。闲话少说,安装好上面说的软件以后,就可以正式开干了,...

weixin_31577599的博客 528

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

wince车机可以连接电脑吗_WINCE车机平台手机互联使用说明

wince概述wince是Windows CE的缩写。Windows Embedded Compact(即 Windows CE)是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。(在2008年4月15日举行的嵌入式系统大会上,微软宣布将Windows CE更名为Windows Embedded Compact,与Window...

weixin_39599081的博客 5938

WinCE驱动开发问题精华集锦

如何让系统加载自己写的驱动程序?   两种办法:  1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。  2、在应用程序中调用ActivateDeviceEx。     在一些文件中用分号来表示注释,例如下面的内容   ; @CESYSGEN IF SERVERS_MODULES_HTTPD  ; @CESYSGEN ENDIF  在“CESYSGEN..

专注 Windows mobile 1001

wince7 屏幕控制_WinCE中触摸屏驱动开发详解

本文向您介绍WinCE中采用分层驱动程序结构实现的触摸屏驱动,包括对触摸屏驱动模型的讲解、触摸屏驱动程序的实现及接口实现等知识。1.触摸屏驱动程序的模型1.1分层触摸屏驱动程序结构本触摸屏驱动采用分层驱动程序结构,其驱动模型如下图所示,这种结构将驱动程序代码区分为上层模型设备驱动层(MDD),下层是依赖平台的驱动层(PDD)。其中MDD层通常无需修改就可以直接使用,该部分提供面向GWES的DDI的...

weixin_39880666的博客 601

AVRecorderCE1.0(PPC/WinCE下屏幕录像,录音,抓图工具)发布

一,软件概况    AVRecorderCE是一个Pocket PC/WinCE下可以进行屏幕录像的软件,同时也可以录音和截屏.    未注册版有以下限制:录音及录像只能各使用30次,(截屏可以任意使用)。欢迎注册!    同时向开发者提供ARM平台video(mpeg4) audio(mp3) encoder,以及示例代码.    如果您要注册或有任何意见或建议,请联系AVRecorderCE@

redleafs的专栏 6869

有关wince下校准界面的修改

1、在WINCE系统下有默认带有一个校准程序,应用程序可以通过调用API "TouchCalibrate()"来启动校准程序。 如果在你调用"TouchCalibrate"后编译出错或者调用不成功的话可以自己收到加载此函数如: typedef BOOL (WINAPI *_TouchCalibrate)(); HINSTANCE hinstance = LoadLibrary

lanyzh0909的专栏 3110

在WinCE下长按屏幕弹出右键菜单

最近在做WinCE程序,其间想模仿WinCE机子系统所带的功能--“长按屏幕一点来模拟右键(CE里是没有鼠标右键事件的)”,我是想在自己程序里的pictureBox中做这个功能,在网上查看了好多资料都没有讲的很清楚,也没有解决问题,最后请教了一位资深前辈终于解决,设计思路其实非常简单,大体是这样的:首先建立一个timer,设置一段时间间隔(就是按下多久后弹出菜单),将timer的Enable设置为

nefulwp的专栏 1847

WinCE驱动问题

 如何让系统加载自己写的驱动程序?   两种办法:  1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。  2、在应用程序中调用ActivateDeviceEx。     在一些文件中用分号来表示注释,例如下面的内容   ; @CESYSGEN IF SERVERS_MODULES_HTTPD  ; @CESYSGEN ENDIF  在“CESYSGEN.

Periscope的专栏 687
上一篇: S3C2450 MLC 多盘符不显示的可能性分析
下一篇: WinCE旋转屏幕函数
ProEmbedded
博客等级 码龄16年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值