当我用鼠标右键单击任务栏上的图标时,是否有一个示例如何捕获事件?

时间:2010-05-03 04:06:34

标签: c gtk

#include <gtk/gtk.h> 

int main( int argc, char *argv[]) 
{ 
  GtkWidget *window; 

  gtk_init(&argc, &argv); 

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
  gtk_widget_show(window); 

  gtk_main(); 

  return 0; 
} 

以上内容可以在任务栏上弹出一个窗口和相应的图标。

我搜索了很多,但找不到任何处理此问题的文章。

所以非常感谢任何信息!

1 个答案:

答案 0 :(得分:0)

我认为GTK没有内置任何东西。右键单击任务栏按钮(至少在Windows&lt; = Vista中)时获得的菜单称为系统菜单。当您点击窗口的图标(位于标题栏的左侧)时,它会显示相同的菜单。

您可以使用GetSystemMenu功能获取句柄并根据需要添加项目。正如我所说,这是非常特定于平台的,所以我怀疑GTK有它的包装(但也许它呢?)

我还应该注意到,在Windows 7中,所有内容都已被替换,任务栏的工作方式完全不同。 Here's a good overview of the changesand here's some more specific info about "jump lists"(替换右键菜单的内容)。