Answer

专注于Mobile,WinCE
  首页  :: 新随笔  :: 联系 :: 管理

随笔分类 -  WinCE/PPC/Mobile

摘要:最近在WM手机上做一个水尺识别的项目,就是用手机不间断监测水库水位信息,把代码调差不多的时候,发现了一个问题,就是手机在拔掉USB线后运行程序,过一段时间手机会自动进入待机状态,导致CPU休眠,最后程序也就停止运行了. 首先看看MSDN的介绍吧: http://msdn.microsoft.com/en-us/library/aa932196.aspx 这涉及到电源的管理方案. 刚开始我在注册表里找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\Timeouts 具体值如下: 从上面可以看出,在有AC电源的情况下,... 阅读全文

posted @ 2012-03-20 14:37 answer 阅读(571) 评论(0) 推荐(0) 编辑

摘要:来自:http://www.hjgode.de/wp/2010/11/18/mobile-development-disable-windows-mobile-6-5-start-and-close-button/Hello here is one other way to write a kios mode .NET application using a technique called SubClassing. The idea was born by a comment of redwolf2222 on this blog about how to Hide Start and... 阅读全文

posted @ 2011-11-18 12:24 answer 阅读(359) 评论(0) 推荐(1) 编辑

摘要:来自:http://www.hjgode.de/wp/2010/10/11/windows-mobile-hide-startbutton-in-winmo-6-5-x/ Here is a very short tip based on a finding at xda-developers.com For kiosk mode applications you dont want the user access the device settings or the start menu and all the programs and games accessible from the.. 阅读全文

posted @ 2011-11-18 12:21 answer 阅读(628) 评论(0) 推荐(0) 编辑

摘要:电源管理 Windows CE是典型的使用电池供电的系统。这使得正确操作系统十分关键,应用程序大多数时间都不需要关注Windows CE 设备的电源损耗,但是在某些时候,你可能要注意这些损耗。 当用户关闭了一个使用电池的Windows CE 设备,电源系统不会关闭PC电源,事实上,只是系统被挂起(译者注:这里就像有些PocketPC把关闭电源放在拔SIM卡的位置,拔出SIM卡才真正关 闭电源。但是,目前包括Smartphone在内,因为硬件设备,比如CPU无法进入低功耗,所以为了省电,需要做到关闭应用处理器及大部分设备供电,然 后需要唤醒时,再通过定时器或无线模块唤醒。所以不关闭电源的情况不是 阅读全文

posted @ 2011-05-24 14:20 answer 阅读(614) 评论(0) 推荐(0) 编辑

摘要:最近客户那边遇到了一个问题:在Windows 7操作系统下,使用VS2005/2008开发WinCE智能设备应用程序的时候,识别不到机器上已经安装好了的WinCE5 SDK。问题解决后,将搜集的资料做一下总结。 一 微软网站上的问题描述 Unable to install a Windows CE 5 SDK provided by a vendor on a Windows Vista or Windows 7 machine running Visual Studio 2008. This SDK will install on Windows XP machines with Visua 阅读全文

posted @ 2011-03-30 14:06 answer 阅读(971) 评论(0) 推荐(0) 编辑

摘要:/*程序功能: 使用SQLite的C API操作SQLite数据库,存取二进制数据. 用来测试的文件都小于65535字节,没有测试更大的文件!参考文档: http://www.cntxk.com/CataNews/56/info8106.html编译环境: codeblock 10.05(svn 6906)*/#include <stdio.h>#include <memory.h>#include <sqlite3.h>int main(int argc,char *argv[]){ sqlite3* pDB=NULL; char* pErrMsg; if 阅读全文

posted @ 2011-02-24 11:37 answer 阅读(2404) 评论(0) 推荐(0) 编辑

摘要:用API 在创建的窗口上写字的时候发现一个问题,FONT 的句柄必须声明为全局变量,否则在选入字体的时候会返回失败。 VC 和EVC在创建字体的方法有点不大一样。VC版如下: LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { HDC hdc=NULL; PAINTSTRUCT ps; RECT rt; HBRUSH hbrBkgnd; static HPEN hpenDot; // handle of dotted pen static HFONT hFont; LOGF 阅读全文

posted @ 2011-02-21 10:50 answer 阅读(586) 评论(0) 推荐(0) 编辑

摘要:一直想取得WinCE5.0系统中的内存状态和系统状态,却苦于不得其法。使用Google一路疯寻乱找,终于找到两篇参考文章,写成下面的测试程 序。实现步骤是,使用VS2005新建一个WinCE应用程序项目并添加一个Form. 然后在Form中拖入两个ListBox, 分别命名为listBox1, listBox2。再拖入两个Button,分别命名不btnGet, btnExit, 之后双击它们添加事件,全部代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.D 阅读全文

posted @ 2011-02-18 15:45 answer 阅读(628) 评论(0) 推荐(0) 编辑

摘要:API编程,DialogBox中的控件消息处理,如EditBox的WM_CHAR消息,WM_PASTE消息,ComboBox的CBN_SELCHANGE消息和EditBox的EN_CHANGE 消息,示例代码如下://1。创建 Dialogshort ShowActivationDlg(HWND hParent){ LRESULT lRet = 0; lRet = DialogBox(g_hinstThisDll, MAKEINTRESOURCE(IDD_DIALOG_ACTIVATE), hParent, (DLGPROC)DlgActivationProc); return (short) 阅读全文

posted @ 2011-02-17 15:08 answer 阅读(539) 评论(0) 推荐(0) 编辑

摘要:下面在对UpdateDeviceState(pds)做具体说明 UpdateDeviceState{ //获取当前设备的电源级别最大值(ceilingDx)和最小值(floorDx) GetNewDeviceStateInfo { 1.对于newCeilingDx //首先每个系统电源状态都对应一个默认的所有设备的最大电源级别 newCeilingDx = psps->defaultCeilingDx; //在链表gpCeilingDx里查找特定的一类设备的最大电源级别 devId.pGuid = pds->pListHead->pGuid; devId.pszNam 阅读全文

posted @ 2011-02-16 17:01 answer 阅读(316) 评论(0) 推荐(0) 编辑

摘要:下面是pNewPowerState->EnterState的具体内容 pNewPowerState->EnterState { PmSetSystemPowerState_I(GetStateString(),0 ,0, TRUE); { if (((!_tcsicmp(szStateName,_T("suspend"))) ||(dwStateHint==POWER_STATE_OFF)) &&(fInternal==TRUE)) { //将用户关闭系统的消息写入周日志里面 PMSQM_Set(PMSQM_DATAID_POWER_USER_SHUTDOW 阅读全文

posted @ 2011-02-16 17:00 answer 阅读(457) 评论(0) 推荐(0) 编辑

摘要:下面是PmSetSystemPowerState函数的详细内容 PmSetSystemPowerState { PlatformSendSystemPowerState { SendSystemPowerState { PlatformMapPowerStateHint;//将StateFlags转化成电源状态名 { 对应关系如下: POWER_STATE_ON -- _T("on"); POWER_STATE_IDLE -- _T("screenoff"); POWER_STATE_SUSPEND -- _T("suspend"); POWER_STATE_OFF -- _T(" 阅读全文

posted @ 2011-02-16 16:58 answer 阅读(330) 评论(0) 推荐(0) 编辑

摘要:二、Power Management's Functions 我们可以在PM.def里面看到以下14个函数 系统电源管理相关: PmSetSystemPowerState ------ 设置系统电源状态 PmGetSystemPowerState ------ 得到系统电源状态 设备电源管理相关: PmDevicePowerNotify ------ 要求设备电源状态,设置pds->lastReqDx PmSetDevicePower ------ 设置设备电源状态,设置pds->setDx PmGetDevicePower ------ 得到设备电源状态 PmSetPowerRe 阅读全文

posted @ 2011-02-16 16:57 answer 阅读(305) 评论(0) 推荐(0) 编辑

摘要:系统电源状态变迁示意图 1.Backlightoff Timeout 2.User Activity or AppButtonPressed 3.UserIdle Timeout 4.User Activity or AppButtonPressed 5.PowerButtonPressed or Suspend Timeout 6.PowerButtonPressed or AppButtonPressed 7.UserIdle Timeout 8.PowerButtonPressed or Suspend Timeout 9.PowerButtonPressed or Suspend Ti 阅读全文

posted @ 2011-02-16 16:56 answer 阅读(469) 评论(0) 推荐(0) 编辑

摘要:本文对Power Management这部分代码的研究是基于Wince5.0的(注:在最新的Wince 6.0上对电源管理的架构做了较大改变)。 这部分的代码在\PUBLIC\COMMON\OAK\DRIVERS\PM下,在OS中以PM.dll的形式存在。 一、PowerManagement Architecture 在\PUBLIC\COMMON\OAK\DRIVERS\PM下的代码有两套电源管理机制: 一种是Minimal的电源管理架构, 在\PUBLIC\COMMON\OAK\DRIVERS\PM\PMSTUBS\下,用SYSGEN_PMSTUBS环境变量去使能这个架构;在这种架 构下 阅读全文

posted @ 2011-02-16 16:55 answer 阅读(609) 评论(0) 推荐(0) 编辑

摘要:驱动和AP之间互相通信有很多中方法,比如自定义Event然后AP通过等待Event的方式来和driver同步。但是很多标准的事件,比如电源状况的改 变,SD卡插入等等通用的消息在CE的内部是早有预留的。微软透过消息队列的形式来告诉需要获知相关消息的AP来做处理,我们仅仅需要事先去了解系统有哪 些消息队列,然后在AP中写代码去捕捉就好了,本文就以获知电池电量改变为例,讲讲消息队列的用法。 在WinC... 阅读全文

posted @ 2010-05-06 15:14 answer 阅读(726) 评论(0) 推荐(0) 编辑

摘要:初次定制WINCEtelnet和FTP组件的用户通常会遇到当你兴冲冲的从telnet或者FTP的客户端登录你的开发板时,系统却冷冰冰的 提示你要用户名和密码。于是仰天长叹:“苍天啊、大地啊、用户和密码是啥啊,俺明明没有设置密码啊”,这就是我当时遇到这个问题时候的感受。最后没办法, 只有将telnet密码去除(见本博一篇转帖文章),移植了一个ftp服务器到板子上。但这并不是长... 阅读全文

posted @ 2010-05-04 16:50 answer 阅读(1190) 评论(1) 推荐(0) 编辑

摘要:1> 清空 \Windows\桌面 下的所有快捷方式;2> 步骤1完成后,桌面还有两个快捷方式没有清除: "My Device" 和 "Recycle Bin"3> 此两个快捷方式清除如下:删除如下注册表:[HKEY_LOCAL_MACHINE\Explorer\Desktop] "{000214A0-0000-0000-C000-000000000046}"="My Devi... 阅读全文

posted @ 2010-03-09 16:36 answer 阅读(614) 评论(0) 推荐(0) 编辑

摘要:mobile重启后,会出现SIM卡问候语,类似:轻松由我神州行。如下图:清除方法:1> 查找注册表:HKEY_CLASSES_ROOT\CLSID\{7B58F1D9-1C13-440F-894B-B90680570A2D}\InProcServer32下的(Default)的值 >> simtkit.dll,随意修改为任意内容或删除;2> 重新启动; 阅读全文

posted @ 2010-03-03 10:04 answer 阅读(415) 评论(0) 推荐(1) 编辑

摘要:// 第一种方法: // 直接从注册表取值的方式 HKEY hKey; TCHAR szPath[MAX_PATH] = TEXT("\\System\\CurrentControlSet\\Control\\Power\\State"); if(ERROR_SUCCESS != ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, szPath, 0, 0, &hKey)... 阅读全文

posted @ 2009-11-13 14:40 answer 阅读(485) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示