想在gnome里抓屏幕保存为图像文件
。。。。。。。。。。。。。
GdkWindow*root;
root=gdk_get_default_root_window();
pixbuf=gdk_get_from_drawable(NULL,root,0,0,0,0,gdk_screen_width(),gdk_screen_height());
然后,就gdk_pixbuf_save (pixbuf,
"a",
"bmp",
NULL);

想写到硬盘上,可是在编译链接后能运行,运行时生成一个文件,有时候是空的大小为0kb,有时候生成一个 图像,但不是我做的程序的界面而是我命令行编译时的界面,郁闷亚 !怎么样才能把我的应用程序界面作为图像保存到磁盘 ?!

请问,这是怎么回事啊?我的思路对马?若对那是哪里的问题啊?若思路不对,那应该怎么想啊?
我是初学,敬请指教!