.NET Framework 1.0/1.1中给我们提供了一个NotifyIcon类,使用这个类我们可以非常方便的实现系统托盘(SystemTray)图标。可是不知道微软是为了兼容性还是为了偷懒,只实现了NOTIFYICONDATA结构的v5.0之前版本,也就是说不支持5.0及以后的balloon tip功能

Shell struct v5.0 and later中的NOTIFYICONDATA结构定义为:

typedef struct _NOTIFYICONDATA {
    DWORD cbSize;
    HWND hWnd;
    UINT uID;
    UINT uFlags;
    UINT uCallbackMessage;
    HICON hIcon;
    TCHAR szTip[64];
    DWORD dwState;
    DWORD dwStateMask;
    TCHAR szInfo[256];
    union {
        UINT uTimeout;
        UINT uVersion;
    };
    TCHAR szInfoTitle[64];
    DWORD dwInfoFlags;
    GUID guidItem;
} NOTIFYICONDATA, *PNOTIFYICONDATA;

而微软Framework 1.0/1.1中实现的NOTIFYICONDATA是:

[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Auto, Pack=1)]
public class NOTIFYICONDATA
{
    public int cbSize;
    public IntPtr hWnd;
    public int uID;
    public int uFlags;
    public int uCallbackMessage;
    public IntPtr hIcon;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst=0x40)]
    public string szTip;
    public NOTIFYICONDATA()
    {
        this.cbSize = Marshal.SizeOf(typeof(NativeMethods.NOTIFYICONDATA));
    }
}

不过稍微感到欣慰的是在Framework 2.0中,NotifyIcon支持了v5.0以后的Balloon Tip功能。

Framework 1.0/1.1中NotifyIcon的不足相关推荐

  1. .NET Framework 4.0 和 Dublin 中的 WCF 和 WF 服务 - z

    在 2008 年 10 月份召开的专业开发人员大会 (PDC) 上,Microsoft 发布了有关 Microsoft .NET Framework 4.0 中将要提供的大量改进的详细信息,尤其是在 ...

  2. 在 .NET Framework 4.0 的程序中使用 .NET Framework 2.0 的程序集

    场景 在 目标框架 为 .NET Framework 4 的程序中,引用 目标框架 为 .NET Framework 2.0 的程序集,并使用 .NET Framework 2.0 程序集中的类型或者 ...

  3. 用 .Net Framework 4.0 制作的安装程序来安装 .Net Framework 4.0 编写的程序

    文章题目看起来有点绕,解释一下,假如你基于框架写了一个程序,想装到客户机上,但是客户机上可能并没有安装框架,因此你的程序需要预先将框架安装在目标机上,然后再执行一些安装程序的标准功能,如创建快捷方式. ...

  4. NET Framework 2.0中的数据访问新特性

    1异步数据访问 a)支持异步数据编程 b)SqlConnection – BeginOpen – EndOpen  c)SqlCommand – BeginExecuteNonQuery – Begi ...

  5. [转]使用 .NET Framework 2.0 在您的应用程序中支持证书

    NET 安全 使用 .NET Framework 2.0 在您的应用程序中支持证书 Dominick Baier 本文讨论: Windows 证书存储区 .NET 中的证书类 验证.SSL.Web 服 ...

  6. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  7. 可用于在 Microsoft.NET Framework 4.0 中的 ASP.NET 浏览器定义文件的修补程序

    http://support.microsoft.com/kb/2600088 此修补程序为 Internet Explorer 和 Mozilla Firefox 在浏览器定义文件引入了更新的定义. ...

  8. 将.net framework 4 部署在docker中的全过程(支持4.0 到 4.8,3.5应该也可以)

    前言: docker自从诞生之初,就是运行在linux系统中,后来windows上也可以运行docker了,但是微软是通过自身的hyper-v技术,在你的windows系统中虚拟出来了一个小的linu ...

  9. 在Entity Framework 4.0中使用 Repository 和 Unit of Work 模式

    [原文地址]Using Repository and Unit of Work patterns with Entity Framework 4.0  [原文发表日期] 16 June 09 04:0 ...

最新文章

  1. 只要60页!牛逼不行的Python数据分析入门知识手册
  2. html+txt+编辑器,txtPro Text Editor
  3. pandas.series的数据定位为什么用两个左中括号[[
  4. BZOJ1355: [Baltic2009]Radio Transmission
  5. ES6(ECMAScript2015)/01/ES6简介
  6. 光敏电阻控制led亮度程序_Arduino动手做(2)光敏电阻模块
  7. python生成词云_词云制作没那么难,Python 10 行代码就实现了!
  8. linux下测试磁盘的读写IO速度(IO物理测速)
  9. STM32/STM8选型手册
  10. matlab绘画复指数函数,MATLAB | 绘制复指数函数 y = exp(j*w*n)的三维图像
  11. 【未来iPhone 手机中将加入卫星通信功能?】
  12. 盘一盘 Python 特别篇 18 - 时区|夏令时
  13. java: You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled
  14. Linux 中文件压缩方法与tar打包详解
  15. 谷歌R语言代码风格规定:
  16. 汉家江湖无名幻境服务器找不到,汉家江湖无名幻境怎么打开_汉家江湖无名幻境开启方式攻略_玩游戏网...
  17. double型数据与float型数据在内存中的存储
  18. JavaScript 逆向爬取实战
  19. FreeBSD软件安装 命令pkg
  20. ThinkCMF图片上传

热门文章

  1. 网络视频贴片广告全面推行第三方监测
  2. 修改SQL server数据库中的逻辑文件名
  3. cop2000计算机组成原理,COP2000计算机组成原理实验系统
  4. 在线普通话转粤语发音_香港最新悬疑侦探剧福尔摩师奶,粤语知识好难
  5. http1.0和http1.1和http2.0有什么区别
  6. Linus下安装maven
  7. linux crontab怎么写,linux定时任务crontab
  8. 列表怎么有限的初始化为零_《零基础学习Android开发》第五课 类与面向对象编程1-1...
  9. 一篇来自前端同学对后端接口的吐槽
  10. 三种SQLServer分页查询语句笔记