专栏首页张善友的专栏如何在程序中加入Growl通知

如何在程序中加入Growl通知

Growl for Windows – Mac 样式的信息提示工具。目前已经支持的软件包括:Outlook,Visual Studio 等以及一个利用命令行从本地或者远程发送消息过来的工具

.Growl是一个非常好用的通知框架,可以帮助你轻松制作各种非常酷的事件通知效果。这个教程教你如何简单地在自己的应用程序里加入Growl通知。在程序里加入growl通知很容易。在http://www.growlforwindows.com/gfw/about.aspx 下载Growl for Windows ,安装后在程序目录下有.NET的库:

  • Growl.CoreLibrary.dll
  • Growl.Connector.dll

在程序中引用这两个程序集,在程序中注册GrowlConnector 实例,注册的时候需要提供你的应用的信息

Application application = new Application("YOUR_APP_NAME");
application.Icon = @"c:\image.png";
GrowlConnector growl = new GrowlConnector();
growl.NotificationCallback += new GrowlConnector.CallbackEventHandler(growl_NotificationCallback); 
// set this so messages are sent in plain text (easier for debugging)   
growl.EncryptionAlgorithm = Cryptography.SymmetricAlgorithmType.PlainText;
application = new Growl.Connector.Application(this.textBox1.Text); 
growl.Register(application, new NotificationType[] { notificationType });

然后用下面代码发送通知:

CallbackContext callbackContext = new CallbackContext("some fake information", "fake data"); 
Notification notification = new Notification(this.application.Name, this.notificationType.Name, DateTime.Now.Ticks.ToString(), this.textBox2.Text, this.textBox3.Text);   
growl.Notify(notification, callbackContext); 

你可以阅读SDK文档获取更多功能的解释,不过基本思路就是这样的。

上述代码来自http://code.google.com/p/growl-for-windows/,可以自己下载来运行试试。

里面我们来看下示例的运行结果图:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jQuery/asp.net mvc DateTime 的处理

    在Javascript中的DateTime需要使用new Date(318326400000),asp.net mvc返回的Json时间格式变成了/Date(3...

    张善友
  • Cross-Origin Resource Sharing协议介绍

    传统的Ajax请求只能获取在同一个域名下面的资源,但是HTML5打破了这个限制,允许Ajax发起跨域的请求。浏览器是可以发起跨域请求的,比如你可以外链一个外域的...

    张善友
  • Apache 压力测试工具ab

    在 Apache 有个叫 ab(ApacheBench) 的程序, 此程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache...

    张善友
  • Css制作hover下划线动画

    任我行RQ
  • Android下载进度监听和通知的处理详解

    本文实例为大家分享了Android下载进度监听和通知的具体代码,供大家参考,具体内容如下

    砸漏
  • Class.getResource与ClassLoader.getResource的区别

    可以看出来了,Class.getResource最后其实也是通过ClassLoader.getResource获取资源,只是在之前先把路径做了一次修改。修改的规...

    十毛
  • VUE+WebPack前端游戏设计:实现物体的拖拽动态特效

    望月从良
  • AAAI 2020 | 从边界到文本—一种任意形状文本的检测方法

    本文对华中科大、阿里巴巴合作完成的、发表在AAAI 2020的论文《All You Need Is Boundary: Toward Arbitrary-Sha...

    AI科技评论
  • 一直在担心AI失控,却没担心到正地方

    当我们一直在讨论AI能给互联网安全带来什么影响的时候,可能一直都忽略了一个问题:AI本身也不安全。 这两天的新闻恰如其分地提醒了我们这一点。近日,谷歌被爆其机器...

    企鹅号小编
  • [PHP] 使用ftell和fseek函数直接定位文件位置获取部分数据

    1.使用ftell函数可以获取当前指针的字节位置 2.使用fseek函数可以直接定位到指定的位置 3.读取指定字节的数据就可以部分获取文件内容了

    陶士涵

扫码关注云+社区

领取腾讯云代金券