文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院程序开发C/C++用C#实现智能设备上的NotifyIcon类
精品广告
推荐TOP10
·Beej的网络socket编程指南
·C/C++笔试、面试题目大汇总
·socket编程原理
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
阅读TOP10
·C/C++笔试、面试题目大汇总
·再现C#导出Excel源码
·C# 文件操作(上传 下载 删除 文件列表...)
·C#中利用process类调用外部程序以及执行dos命令
·c# MD5加密算法的实例
·使用C#在进度条中显示复制文件的进度
·编程特例篇——LOGO语言
·socket编程原理
·在Visual Studio.NET中使用Crystal Report(上)
·运用C#制作屏幕捕捉程序

用C#实现智能设备上的NotifyIcon类

日期:2008年9月10日 作者: 查看:[大字体 中字体 小字体]


    前几天有网友问.NET CF中怎么实现NotifyIcon,我这才知道原来.NET CF并没有提供NotifyIcon控件。
    于是偶想PC上可以用Shell_NotifyIcon和MessageWindow来实现托盘图标,只是不知道.NET CF支持不支持这两个东东了。仔细看了一下.NET CF中可疑的命名空间,没想到在Microsoft.WindowsCE.Forms命名空间里面竟然有一个MessageWindow 类,太好了,只剩下一个Shell_NotifyIcon 函数了。接着   在Window CE的SDK的帮助文件里,又发现Window CE Platform API已经包含了Shell_NotifyIcon函数。两大“主料”都齐了,只剩下锅了。
    先看一下MessageWindow类,这个类提供了 WndProc 方法,用于处理窗口消息,并公开了可能传递给本机窗口函数的有效窗口句柄。要使用它,派生一个新类,并重写的 WndProc 方法,这样才能截获特定的窗口消息。这里主要用来处理click事件。
        Shell_NotifyIcon的用法如下:

[DllImport("coredll.dll")]
internal static extern int Shell_NotifyIcon(int dwMessage, ref  NOTIFYICONDATA pnid);

其中,NOTIFYICONDATA结构如下:

struct NOTIFYICONDATA
{
    int cbSize;
    IntPtr hWnd;
    uint uID;
    uint uFlags;
    uint uCallbackMessage;
    IntPtr hIcon;
}
     Pnid参数的生命需要注意,是按引用传递的,因为Shell_NotifyIcon 需要一个指向 NOTIFYICONDATA 结构的指针。
    hWnd是用来接收任务栏中图标单击消息的窗口的句柄。
运行示例的时候由于窗体最大化,挡住了任务栏,把窗体最小化之后就能看到托盘图标了。(效果图片竟然贴不上来,改天再贴吧)
该类和示例的下载地址:http://www.cnblogs.com/Files/ttinfo/NotifyIconCf.rar

下面是NotifyIcon类的实现,别忘了引用Microsoft.WindowsCE.Forms。注意Add方法提供了不同的重载形式,具体请参看注释:


using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace NotifyClient
{
    /**//// <summary>
    /// 智能设备托盘图标类
    /// </summary>
    public class NotifyIcon
    {
        //单击事件
        public event System.EventHandler Click;

        private MyMessageWindow messageWindow;

[1] [2] [3] [4] [5] [6] [7] [8] 下一页 

上一篇:根据xsd生成xml文档

下一篇:javascript实现仿新浪信息提示效果


相关软件: 相关文章:
·PhotoShop使用技巧
·星际争霸及母巢之战v1.12b升级档通用破解免CD补丁及所有战网连接补丁
·截拳道视频教材 RM 著名截拳道技击家石天龙示范 实用!
·三角洲3大地勇v1.00.31升级档破解版(硬盘版专用)
·用图片隐藏文件
·用友财务软件U8.50
·绘声绘影10汉化版 iso 最新试用
·侵入最大的六合彩论坛系统---六合专用BBS
·色谜语256个 有答案!网上泡MM你肯定用得着
·女孩起名常用字
·乳房太重要了作用太大了:你的乳房让谁摸了
·一影楼用女学生裸体写真作宣传(图)
·流光5.0使用小窍门
·常用英文名字排行榜

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号