随笔分类 -  WM 常识

Windows mobile 常识。集中在WM开发中的一些简单基本的常识,虽然是最基本的,却也是使用频率最高的,我也很乐意和大家分享,也希望大家提出意见,并给我投稿,我会第一时间替他发表,并且会以他的名义署名和发布! 我的E-mail: lisencool@gmail.com
定时器潜在的6ms延迟 - ~6ms latency in the timer
摘要:如果你做过Windows mobile Gesture开发,就会在GesturePhysicsEngine.h头文件发现如下一段定义说明:/// <summary>/// Defines a common value for a normal frame delay rate expected to be used when displaying /// output from the... 阅读全文

posted @ 2010-01-29 14:45 listenlisten 阅读(779) 评论(3) 推荐(0)

Windows mobile Today Screen 基础
摘要:原文为:MSDN的Today Screen前引在Windows Mobile 6 Professional 和 Windows Mobile 6 Classic,今日屏幕是用户可以启动他们大多数程序的地方。今日屏幕提供以下优势: 用户自己定制开始点 对今日插件的一致访问 移动运营商可以提供其品牌信息今日屏幕给用户提供一个集中的地方来方便的查看Windows Mobile 6 Professiona... 阅读全文

posted @ 2010-01-26 20:35 listenlisten 阅读(1040) 评论(6) 推荐(1)

Windows Mobile 如何处理低内存情况!
摘要:最近一直在从事Windows Mobile Shell的工作,其中就会考虑在低内存下运行的情况,在wmshell和windowsmobile Blog里都发现了这篇文章 《HOW THE WINDOWS MOBILE 5.0 SHELL HANDLES LOW MEMORY SITUATIONS》,提供了很好的系统级处理方式。文章对在Hibernate, Kernel-Check, Critica... 阅读全文

posted @ 2010-01-25 10:52 listenlisten 阅读(736) 评论(0) 推荐(0)

新的Windows mobile 开发认证已经发布!
摘要:和Windows mobile 6 SDK一同装载的开发认证全部到期终止使用了。 有一个变通方案就是修改你的开发桌面电脑和设备的时间到2009年12月31号以前,然后再签名认证,参见 Peter Foot 的Expired Development Certificates。同时,MSDN论坛里How to extend the win mobile development certificates... 阅读全文

posted @ 2010-01-20 19:47 listenlisten 阅读(612) 评论(5) 推荐(0)

error LNK2001: 无法解析的外部符号 CLSID_ImagingFactory 和 IID_IImagingFactory
摘要:之前一直使用.NET Compact Framework开发,最近转到本地C++开发。今天在使用 IImage 画图时遇到了“error LNK2001: 无法解析的外部符号 CLSID_ImagingFactory” 和 “error LNK2001: 无法解析的外部符号 IID_IImagingFactory” 的错误,发现是由于在使用GUID时... 阅读全文

posted @ 2010-01-13 20:36 listenlisten 阅读(3475) 评论(0) 推荐(0)

fatal error LNK1112: 模块计算机类型“THUMB”与目标计算机类型“ARM”冲突
摘要:前面写了提供一个Windows mobile Native UI 程序,循序渐进开发,并附有代码!一文,下载了iContact的最早版本0.6版并编译了一下,输出了如下错误 "fatal error LNK1112: 模块计算机类型“THUMB”与目标计算机类型“ARM”冲突"。CSDN上也有讨论,其实是部署平台不同造成的,这里有两种解决办法,如下:... 阅读全文

posted @ 2010-01-12 14:24 listenlisten 阅读(2152) 评论(0) 推荐(0)

无法创建VC++ 智能项目的解决方法?
摘要:VS2008突然不能创建VC++智能项目了,在填完项目名称和位置后,点击确定,进入安装向导第一步之后,上一步和下一步全部变灰不可用,完成和取消也都点了后没反应,只有通过任务管理器强行关闭才行。搞了很久,才发现是IE6(我的系统目前还是IE6)的问题,找到超级兔子把IE给修复了一下,然后一切恢复正常。VS2008也能够创建VC++智能项目了。 阅读全文

posted @ 2009-12-31 18:11 listenlisten 阅读(549) 评论(4) 推荐(0)

Windows Mobile 中 Cellular Emulator 与 Device Emulator 连接不上的解决办法?
摘要:想使用模拟器测试GPRS连通性的操作,可是Cellular Emulator 和 Device Emulator怎么样都连接不通。关于Cellular Emulator 和 Device Emulator如何连接并通讯,参考黎波老师的Windows Mobile 6 SDK 中的 Cellular Emulator,下面摘抄了连接的步骤: 1. 记下 Cellular Emulator 左下角状态... 阅读全文

posted @ 2009-12-25 10:33 listenlisten 阅读(1043) 评论(0) 推荐(2)

.NET CF获取当前dll及其调用程序的文件名和完全路径
摘要:在dll中有时需要使用主调用程序中的资源,这就要正确获取调用程序的文件名及其路径等信息。这需要和调用dll本身的文件名和路径区分开来! 这就牵扯到System.Reflection.Assembly程序集类使用了。 GetExecutingAssembly :获取包含当前执行的代码的程序集 GetCallingAssembly :返回调用当前正在执行的方法的方法的 System.Reflectio... 阅读全文

posted @ 2009-12-24 15:01 listenlisten 阅读(2573) 评论(0) 推荐(0)

为Windows mobile编写设计友好的控件[Writing designer friendly controls for Windows Mobile]
摘要:在J2i.Net上看到了这篇文章Making Designer Friendly Controls。 原文地址为Simon Hart的Writing designer friendly controls for Windows Mobile。原文主要说: 当你为Windows mobile 设计友好控件时需要确定你的代码是否运行在正确的设计时,也就是说是否运行在桌面系统上。那么,如果你的Mobil... 阅读全文

posted @ 2009-12-16 15:16 listenlisten 阅读(986) 评论(10) 推荐(0)

Mobile 重启设备
摘要:这里有三种方式可以重启Mobile 设备SetSystemPowerStateSetSystemPowerStateCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--[DllImport("Coredll.dll")]publicstaticextern... 阅读全文

posted @ 2009-12-14 16:29 listenlisten 阅读(1239) 评论(14) 推荐(0)

创建数字文本框
摘要:MSDN上提供了方案:如何:创建数字文本框,它重载了TextBox类。当然,你也可以重写该控件而不继承任何Control类,那样在外观上效果更好。MSDN上主要是做了非数字的处理,数字,逗号(可以指定),小数点,退格键和空格键是被允许输入的,当然也可以添加Ctrl和Alt组合键。当然,如果要使用还需要做进一步的处理,比如, 输入的字符串是否合理。以下为代码片段NumericTextBoxCode ... 阅读全文

posted @ 2009-12-12 16:18 listenlisten 阅读(699) 评论(5) 推荐(0)

如何才能保证自己的资源文件(图片,xml配置文件等)不被用户删除呢?
摘要:今天,查看了一下Sony Ericsson X1手机内的图片文件,发现其格式基本都是"ReadOnly & System"属性,也有一部分是"Archive"属性。然后修改一张图片的属性并删除。结果,再点击Panel键,屏幕竟然不显示Panel界面了。我想,响当当的索爱应该在保护机制上做的不错吧,至少有二进制备份,于是就重启机器,结果还是看不到Panel界面。 如何才能保证自己的资源文件... 阅读全文

posted @ 2009-11-24 14:43 listenlisten 阅读(1073) 评论(5) 推荐(0)

【转】解决VS2008 开发Windows Mobile 项目生成速度慢的问题
摘要:原文地址:http://www.cnblogs.com/enjoyitzwg/archive/2008/10/23/1318304.html以下为原文:原文:最近用VS2008开发Windows Mobile程序,使用C#、.NET Compact Framework,发现项目生成速度比较慢。用VS2008打开项目后,开始一段时间生成速度还能忍受,时间一长,编译速度巨慢,最慢达到5分钟之久,实在无... 阅读全文

posted @ 2009-11-23 14:01 listenlisten 阅读(1031) 评论(2) 推荐(1)

安装Windows Mobile 6 Professional(Standard) SDK Refresh错误 -- Error 2738
摘要:今天重装系统,在成功安装了Windows Mobile 6 Professional Images (CHS)后,分别继续安装Windows Mobile 6 Professional SDK Refresh 和 Windows Mobile 6 Standard SDK Refresh时都提示了“Error 2738” 的错误。在网上搜索了下,发现是有个组件“... 阅读全文

posted @ 2009-11-21 14:23 listenlisten 阅读(1322) 评论(6) 推荐(0)

获取Windows mobile 开始菜单里最近打开的程序(Recent Programs)
摘要:获取注册表[HKEY_CURRENT_USER \ Software \ Microsoft \ Shell \ TaskSwitch]下的所有键的键值即可得到最近打开的程序 阅读全文

posted @ 2009-11-20 11:04 listenlisten 阅读(794) 评论(0) 推荐(0)

在设备后台安装CAB而不让用户发觉
摘要:前引:有些应用程序(在PC上运行,比如掌智手机助手)在一开始运行的时候需要把CAB程序自动拷贝到设备上然后安装;或者在设备上有某一程序,它的运行需要依托某个Framework(打包为CAB程序),那么就需要运行该Framework CAB程序(注意:涉及到非特权签名或特权签名)。可是,我们并不想让用户知道我们安装了这个程序(注:很多用户很讨厌按照提示操作安装CAB程序),因此就会考虑如何才能在后台... 阅读全文

posted @ 2009-10-23 10:07 listenlisten 阅读(2806) 评论(6) 推荐(0)

Windows moible 系统信息之 — 内存信息(Memory)
摘要:前引:系统内存(Memory)信息是类似如下表格的信息:在设备上选择”Start – Setting – System – Memory - Main”可以看到有Storage和Program两项,严格意义上说这样划分和它的标题”Memory”并不符合,我想MS只是想告诉普通用户一些设备的基本信息。然而作为开发人员... 阅读全文

posted @ 2009-10-10 15:02 listenlisten 阅读(716) 评论(2) 推荐(0)

Windows moible 系统信息之 — 机主信息(Owner Information)
摘要:前序:在设置了机主信息后,每当开机或设备闲置一段时间重新使用后都会首先在屏幕上显示信息。PPC中在”Setting – Personal - Owner Information”中设置,SP在”Setting – More - Owner Information”中设置。SP中显示的个人信息有:Name, Telephone,... 阅读全文

posted @ 2009-09-29 12:47 listenlisten 阅读(1143) 评论(2) 推荐(2)

如何将 byte[] 转换为 IntPtr?
摘要:参考:http://msdn.microsoft.com/zh-cn/library/aa497275.aspx有几种方法可以访问与字节数组相对应的 IntPtr。第一种,使用不安全的代码块来访问直接指向字节数组的指针。[代码]第二种,可以使用 GCHandle 来获得对象。[代码]第三种,通过 LocalAlloc 创建内存块并将数据封送处理到该内存块。[代码]-----------------... 阅读全文

posted @ 2009-09-28 22:07 listenlisten 阅读(9907) 评论(1) 推荐(2)

导航