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

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

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

 

#include <libnotify/notify.h>
#include <gtk/gtk.h>
#include <stdio.h>

int main(int argc, char * argv[] )
{
    NotifyNotification *n;
    GdkPixbuf *pixbuf;
    notify_init("Program Title");
    n = notify_notification_new ("这是标题",
                                 "这里是消息的正文",
                                  NULL, NULL);
    notify_notification_set_timeout (n, 5000); // 5 seconds
    pixbuf = gdk_pixbuf_new_from_file("cmcclogin.png", NULL );
    if(!pixbuf)
    {
        fprintf(stderr, "failed to load cmcclogin.png\n");
        return 1;
    }
    notify_notification_set_icon_from_pixbuf( n, pixbuf );
    if (!notify_notification_show (n, NULL))
    {
        fprintf(stderr, "failed to send notification\n");
        return 1;
    }
    g_object_unref(G_OBJECT(n));
    return 0;
}


 

效果如图所示:

 

编写弹出可爱的消息提示窗口》有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个帐号,够我这辈子用的了,还破什么数据库哦,哈哈

              回复

发表回复

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

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