在Windows Mobile的控制台应用中使用Notification

简介:

 今天在论坛上看到有朋友问如何在Windows Mobile的控制台应用中使用Microsoft.WindowsCE.Forms.Notification这个类。恰好自己也没有研究过这个类的使用,所以就打算试试。

      Google了一把,排在前面的就是MSDN上的帮助,居然还是中文的,真是太难得了。这篇技术资源文章《Notification》讲解如何实现用于显示和响应用户通知的 Windows CE 功能。需要主意的是,在备注中有这么一段话,“此类提供 Windows CE 通知功能的托管实现。只有 Pocket PC 上支持此类。”显然,我们要在WM6上调试的话,要选择professional的版本才行。下面就一步步来进行讲解吧。

      1. Visual Studio 2005中,在C#smart device下,选择Windows Mobile 6 Professional,在右边选中console application,即控制台应用程序。选定好工程的名称和路径等之后,点击确定。如下图1所示:

1:新建工程页面

      2. 将《Notification》中C#下的代码全部复制,拷贝到工程的program.cs中,进行编译。

      3. 发现编译出错,提示是“没有找到System.Windows.FormsSystem.DrawingMicrosoft.WindowsCE.Forms”之类的引用。解决方法:在工程的Refence中点击右键,添加相关的引用,然后编译,就可以通过了,如下图2所示:

2:添加引用界面

      4. 选择Windows Mobile 6 Professional Emulator进行调试,如下图3所示:

3:选择模拟器进行调试

      5. 程序下载以后运行,发现程序立即抛出一个异常,“value does not fall within the expected range”,如下图4所示:

4:程序异常界面

      6. 这个时候,就得单步调试来寻找问题了,觉得是初始化的时候出了问题。果然,在ConfigNotification函数中,执行到获取notificationIcon时,程序抛出了异常,该函数的代码如下:

ContractedBlock.gif Code

 

    其实程序中已经有注释了,提醒用户说,假设该icon已经作为嵌入的资源被编译。

    找到问题了,最简单的处理方法,不就是icon嘛,我不看也行,直接屏蔽掉这句吧,先看程序运行的效果如何。单击界面的Notify按钮,弹出来用户设置界面,如下图5所示:

5Notify程序运行界面

参考链接:

MSDNNotification


本文转自施炯博客园博客,原文链接:http://www.cnblogs.com/dearsj001/archive/2009/02/18/1393545.html,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 运维 Serverless
Serverless 应用引擎产品使用之阿里函数计算中返回函数计算2.0控制台如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
2月前
|
数据可视化 Python Windows
使用 Python 代码在 windows 控制台打印正弦三角函数
使用 Python 代码在 windows 控制台打印正弦三角函数
|
17天前
|
Ubuntu Linux C语言
【opencv】opencv在windows和linux的应用
【opencv】opencv在windows和linux的应用
|
2月前
|
开发框架 .NET API
在Windows Server 2008 R2上运行.Net 8应用
在Windows Server 2008 R2上成功运行.Net 8程序,需安装三个补丁:Windows Server 2008 R2 SP1 (KB976932)是基础更新;VC_redist.x64提供MSVC库支持;KB3063858解决.NET运行时加载`kernel.dll`的路径问题。KB3063858可能需要KB2533623。详细信息和下载链接在文中给出。
|
2月前
|
C# Windows
一款.NET开源、简洁易用的Windows桌面小说阅读应用
一款.NET开源、简洁易用的Windows桌面小说阅读应用
|
2月前
|
Serverless API 数据安全/隐私保护
Serverless 应用引擎产品使用之阿里函数计算中在本地搭建Windows开发环境与阿里云函数计算进行交互如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
2月前
|
Web App开发 缓存 运维
应用研发平台EMAS产品常见问题之emas控制台访问非常慢如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
2月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
349 0
|
2月前
|
安全 Linux iOS开发
上传 iOS 应用变得更加容易 - 在 Windows 上架 iOS APP 的工具介绍
上传 iOS 应用变得更加容易 - 在 Windows 上架 iOS APP 的工具介绍