Chinaunix

标题: 想用gtk做系统监视器,请问如何获取进程图标 [打印本页]

作者: wade_wang    时间: 2011-03-08 09:46
标题: 想用gtk做系统监视器,请问如何获取进程图标
如题,感谢大家指教。
作者: niutao.linux    时间: 2011-03-08 13:20
  1. GdkPixbuf *get_process_icon(const char *process_name)
  2. {
  3.     IconTheme *theme;
  4.     GdkPixbuf *icon;
  5.     theme = gtk_icon_theme_get_default();
  6.     icon = gtk_icon_theme_load_icon(theme, process_name, 16, GTK_ICON_LOOKUP_USE_BUILTIN, NULL);
  7.     return icon;                                                                                    
  8. }
复制代码

作者: wade_wang    时间: 2011-03-08 14:17
本帖最后由 wade_wang 于 2011-03-08 14:28 编辑

十分感谢,能不能稍微解释一下呢,我简单试了一下貌似不行
作者: niutao.linux    时间: 2011-03-08 15:36
这个是根据当前主题获取应用程序的图标的,有些应用程序本不属于系统主题的一部分,所以获取不到,你试试
vim,就是可以的。
不过还有一个参考gnome-system-monitor的代码,比较长,你留下邮箱,我可以给你发过去。
我的邮箱:niutao0602@gmail.com
作者: wade_wang    时间: 2011-03-08 18:53
十分感谢,gnome-system-monitor的代码我看过,太长看不懂,还有我试过firefox但出来的图片很怪,又试了vi没有图片。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2