最近写了一个小程序,当用户点击最小化按钮的时候,在任务栏上显示一个小图标。类似MSN Mobile。开始的时候看了好多实现。最终还是看了MSN,找到了结果。
下面是我的实现代码,其实很简单的。在MFC中实际上只需响应一个函数,然后把下面的代码拷贝过去就可以了。
SHNOTIFICATIONDATA sn = {0};
sn.cbStruct = sizeof(sn);
sn.dwID = 1;
//SHNP_ICONIC
sn.npPriority = SHNP_ICONIC;
sn.csDuration = 5;
sn.hicon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MESSAGE));
sn.clsid = CLSID_SHNAPI_ICON;
sn.grfFlags = 0;
sn.pszTitle = TEXT("LearnerAgent");
sn.pszHTML = TEXT("<html><body></body></html>");
sn.rgskn[0].pszTitle = TEXT("Dismiss");
sn.rgskn[0].skc.wpCmd = 100;
sn.pszTodaySK = TEXT("!BC");
sn.pszHTML = TEXT("<html><body><form method=\"POST\" action=><p>The main window was minilized. <font color=\"#0000FF\"><b>minilized</b></font>.</p><p align=right><input type=button name='cmd:10' value='OK'> <input type=button name='cmd:2' value='Show'></p></body></html>");
sn.npPriority = SHNP_INFORM;
SHNotificationUpdate(SHNUM_PRIORITY, &sn);
SHNotificationUpdate(SHNUM_HTML,&sn);
SHNotificationAdd(&sn);
分享到:
相关推荐
在Windows Mobile操作系统中,"Win Mobile最小化到托盘"是指一种编程技术,允许应用程序在被最小化时,不在任务栏上显示图标,而是隐藏到系统托盘区域。这种功能通常用于节省屏幕空间,同时保持应用程序后台运行。...
windows mobile 更改安装的图标
在Windows CE和Windows Mobile中,应用程序通常有一个标题栏,显示应用名称和一些控制按钮,如最大化、最小化和关闭。要隐藏标题栏,开发者需要在应用程序的源代码中处理。对于基于.NET Compact Framework的应用,...
在移动应用开发中,"mobile中实现程序最小化" 是一个常见的需求,它涉及到应用程序的生命周期管理和用户界面的交互设计。在大多数移动操作系统中,如Android和iOS,开发者需要了解如何控制应用程序在前台和后台之间...
它允许应用程序在任务栏通知区域(通常称为系统托盘)显示一个图标,当用户点击该图标时,可以执行相应的操作或显示隐藏的主窗口。 在Windows CE 5.0中,`notifyIcon`的实现与桌面版Windows略有不同,因为WinCE的...
- 安装完成后,任务栏会出现ActiveSync的图标。 2. **连接Smartphone与PC** - 使用设备附带的数据线将Smartphone与PC连接。 - 连接后,ActiveSync会自动弹出连接向导。 3. **配置ActiveSync连接向导** - 按照...
在本文中,我们将详细介绍如何设置 Windows Mobile 6.0 模拟器来收发企业电子邮件透过移动设备,如 Pocket PC 或是 SmartPhone。 配置 Windows Mobile 6.0 模拟器网络配置 在开始之前,我们需要设置好 Windows ...
而在Windows Vista及更高版本操作系统上,应使用Windows Mobile Device Center。 开发辅助工具,如Visual Assist,是提高开发效率的利器。它作为Visual Studio的一个插件,能提供代码提示、错误检测等功能,使得...
至于压缩包中的"MyMobiler"文件,这可能是指"My Mobile"软件的安装程序或者更新文件,用于在Windows Mobile设备上安装或升级软件。用户只需按照常规步骤运行这个文件,即可在设备上享受到"My Mobile"带来的便利。在...
在Windows Mobile 6.5操作系统中,用户可以找到一系列实用的软件来提升设备的使用体验。这个压缩包包含了几个常见的应用程序,旨在帮助用户更高效地管理和利用他们的Windows Mobile设备。 首先,"任务管理1.exe"和...
在Windows Mobile系统中,全屏模式并非简单的窗口最大化操作,它涉及到对任务栏、状态栏等元素的隐藏与重新布局,以及窗口样式属性的调整。以下为关键步骤: 1. **隐藏任务栏与系统按钮**:通过调用`SHFullScreen`...
在Windows Mobile平台上,服务程序是操作系统的核心组成部分,它们在系统启动时自动运行,提供后台支持,无需用户直接交互。服务程序在Windows Mobile上的工作原理和桌面版Windows有所不同,但核心概念相似,即通过...
在桌面操作系统中,托盘指的是系统任务栏上的通知区域,可以放置各种应用的小图标,用户点击这些图标即可快速访问或控制应用。而在移动设备上,由于界面空间有限,我们所说的“托盘”可能是指应用切换界面或者后台...
在Windows Mobile平台上,"今日"插件是一种增强操作系统主屏幕用户体验的方式。ChrisTec的"今日"插件是开发者利用C#语言构建的一种特定类型的插件,它允许用户自定义主屏幕上显示的信息和功能,从而提高了操作系统的...
Windows Mobile 6.1的主题系统是其个性化设置的关键部分,允许用户自定义设备的外观和感觉,包括背景、图标、菜单样式等。 标题“windows mobile6.1主题”指的是为这个操作系统设计的定制界面方案,可能是由制作者...
在Windows Mobile 6平台上开发QR条形码应用是一项常见的任务,尤其对于那些希望在移动设备上集成快速数据传输功能的开发者来说。QR(Quick Response)条形码是一种二维条形码,它能存储比传统一维条形码更多且更复杂...
Windows Mobile UI 设计主要关注的是在智能手机和Pocket PC平台上使用.NET框架进行用户界面的构建。Windows Mobile操作系统是基于Windows CE内核的,它为内存有限和资源受限的移动设备提供了定制化的开发环境。与...
在本文中,我们将深入探讨如何在Windows Mobile 6.0平台上使用WebService技术实现与个人计算机(PC)服务器的通信。Windows Mobile 6.0是微软为掌上设备开发的一个操作系统,它提供了丰富的功能和API,使得移动设备...
Windows Mobile是一款由微软公司开发的移动操作系统,它曾经在智能手机领域占据重要地位,为开发者提供了丰富的平台来构建移动应用程序。本资料集中的"WindowsMobile5 金典源码"是研究Windows Mobile系统内核、应用...