今天这篇文章的主题就是如何获取Windows Mobile设备中的MRU(最近打开文件列表)
关于MRU的获取,有2种方法。
先来介绍用.net开发的方法---访问注册表。
在注册表的:[HKEY_CURRENT_USER/Software/Microsoft/Shell/TaskSwitch]中,存有所有的MRU中的信息。可能你访问的时候会有很多,但在Windows Mobile显示的时候,只显示从0开始的几项(一般为5项)。
代码演示效果:
WM上显示的MRU
程序获取到的MRU信息:
注意看0项,就是和前面MRU排在第一位的计算器一致,而且,注册表里存的是绝对路径,可以启用进程来直接访问。
启用进程的方法:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1ProcessXXX=newProcess();
2XXX.StartInfo.FileName="路径+文件名";
3XXX.StartInfo.Arguments=参数;
访问注册表的方法:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1privatevoidmenuItem1_Click(objectsender,EventArgse)
2{
3stringstrRegPath=@"Software/Microsoft/Shell/TaskSwitch";
4RegistryKeyregCurrentUser=Registry.CurrentUser.OpenSubKey(strRegPath);
5string[]strList=regCurrentUser.GetValueNames();
6
7stringstrKeyValue="";
8foreach(stringstrKeyinstrList)
9{
10strKeyValue="";
11strKeyValue=regCurrentUser.GetValue(strKey,"").ToString();
12listBox1.Items.Add(string.Format("{0}-{1}",strKey,strKeyValue));
13}
14regCurrentUser.Close();
15}
记得最后要关闭注册表。
注意事项:
当你看到这里时,想,既然可以取到对应的值,那是否可以修改呢,然后就可以自己控制了呢?
很遗憾,即使你将值修改了,MRU列表也不会发生变化。(肯定还依赖于别的地方,暂时我还没找到)
方法二:用c++操作:
参考:MFC框架中对最近文件列表的支持
下面介绍下,在WM的界面上的未读短信数和邮件数的获取
注册表[HKEY_CURRENT_USER/System/State/Messages/TotalEmail/Unread]的Count表示邮件未读数量
注册表[HKEY_CURRENT_USER/System/State/Messages/sms/Unread]的Count表示短信未读数量
最后补充一个小技巧,如何读取远程计算机的注册表。
使用VS2005或VS2008菜单中Remote Tools下的Remote Registry Editor工具。
可以连接到WM设备来看其注册表键值。
代码下载:DeviceMRUDemo.rar
分享到:
相关推荐
此安装程序数据库中包含安装 Microsoft .NET Compact Framework 2.0 所需的逻辑和数据
WinCE和Windos Mobile(.Net Compact Framework)开发,包括《Windows CE.net内核定制及应用开发.pdf》、《Microsoft .NET mobiililaitteille: .NET Compact Framework.pdf》和《Microsoft .NET Compact Framework 3.5...
.net compact framework 自定义Radiobutton
MSDN Webcast .NET Compact Framework 3.5版的新特性 PPT
.NET Compact Framework Programming With C# 好不容易找到的,拿来共享,内容不错,只可惜是英文版的。
本电子书介绍了.NET Compact Framework开发框架及编程,是目前市场上少有的移动嵌入式图书资源
一个 .net compact framework 2.0 上的简单记事本(在Coolpad N900 的 WinCE6环境下可以运行) vb2005开发环境 包括 屏幕输入面板控制,剪贴板访问,文件读写等基础代码示例
Delphi for .NET Compact Framework Technology PreviewThis technology preview supports both PocketPC and SmartPhone devices running .NET Compact Framework 1.x.Note: Some devices (such as SmartPhone) do ...
这里还将解释桌面电脑和笔记本电脑所用的Microsoft .NET Framework完整版与智能设备所用的.NET Compact Framework(精简版)的差异。本章还将总结.NET Compact Framework 1.0和2.0版本的不同之处。 第Ⅰ部分主要是为...
里面有两个PDA环境下安装用的CAB包,一个是.net comapct framework 一个是 sql server 用
Microsoft .NET Compact Framework 开发常见问题解答
MSDN Webcast .NET Compact Framework开发技巧大串烧 Video
Microsoft .NET Compact Framework (Core Reference) Microsoft .NET Compact Framework (Core Reference) Microsoft .NET Compact Framework (Core Reference)
Windows Mobile .NET Compact Framework通知示例 演示如何在应用程序中创建用户通知
提供一个演示 .NET Compact Framework 的绘图功能的应用程序
Microsoft .NET Compact Framework API Documentation
.NET Compact Framework移动开发中基于IRDA,TCPIP和HTTP协议等的网络开发源代码,源代码为<.NET Compact Framework移动开发指南>的源码
WinCE开发工具 可用于WinCE6.0的开发 微软官网可以下载到