编写弹出可爱的消息提示窗口

Rhythmbox在开始播放曲目的时候,会弹出一个如上图所示的消息提示窗显示当前播放的曲目。

通过以下代码也可以实现一个这样的消息,需要使用到 libnotify。

 

  1. #include <libnotify/notify.h>  
  2. #include <gtk/gtk.h>  
  3. #include <stdio.h>  
  4.   
  5. int main(int argc, char * argv[] )  
  6. {  
  7.     NotifyNotification *n;  
  8.     GdkPixbuf *pixbuf;  
  9.     notify_init("Program Title");  
  10.     n = notify_notification_new ("这是标题",  
  11.                                  "这里是消息的正文",  
  12.                                   NULL, NULL);  
  13.     notify_notification_set_timeout (n, 5000); // 5 seconds  
  14.     pixbuf = gdk_pixbuf_new_from_file("cmcclogin.png", NULL );  
  15.     if(!pixbuf)  
  16.     {  
  17.         fprintf(stderr, "failed to load cmcclogin.png\n");  
  18.         return 1;  
  19.     }  
  20.     notify_notification_set_icon_from_pixbuf( n, pixbuf );  
  21.     if (!notify_notification_show (n, NULL))  
  22.     {  
  23.         fprintf(stderr, "failed to send notification\n");  
  24.         return 1;  
  25.     }  
  26.     g_object_unref(G_OBJECT(n));  
  27.     return 0;  
  28. }  

 

效果如图所示:

 

编写弹出可爱的消息提示窗口》有32个想法

  1. Xiaoxia

    @Blackrose,有打算做linux版的cmcclogin,给无线网络计时。顺便熟悉一下libcurl也好!
    @ja,早就投身了。只是太菜,一直做不出啥贡献。。。

    回复
  2. Xiaoxia

    @Blackrose: 你也用CMCC的啊?为什么呢?我们用的相同的无线网吗。。。
    我发觉我之前在windows上用vb6写的cmcc登录程序,在linux下可以添加一个msvbvm60.dll之后就能运行使用了。

    回复
        1. sweet

          “http://221.176.1.142:8080/selfpc/”这个网址所有页面的数据都提交到这个服务器上来如数据库。以前上学的时候研究的,现在不大记得了,可能已经被修改过了

          回复
          1. Xiaoxia 文章作者

            哇!犀利!还真被你研究透了!我只是一个师兄说之前他通过注入可以免费使用网络。

            回复
            1. sweet

              那个小意思拉,现在我用电信ChinaNet,我手上有将近7000个帐号,够我这辈子用的了,还破什么数据库哦,哈哈

              回复

回复 sweet 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据