免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3440 | 回复: 0
打印 上一主题 下一主题

请教gdk_event_send_clientmessage_toall [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-19 15:36 |只看该作者 |倒序浏览
由于要求开机的时候实现所有GUI程序均最小化,查到:


  1. void        gdk_event_send_clientmessage_toall
  2.                                             (GdkEvent *event);

  3. Sends an X ClientMessage event to all toplevel windows on the default GdkScreen.

  4. Toplevel windows are determined by checking for the WM_STATE property, as described in the Inter-Client Communication Conventions Manual (ICCCM). If no windows are found with the WM_STATE property set, the message is sent to all children of the root window.

  5. event :         the GdkEvent to send, which should be a GdkEventClient.

  6. union GdkEvent
  7. {
  8.   GdkEventType                    type;
  9.   GdkEventAny                    any;
  10.   GdkEventExpose            expose;
  11.   GdkEventNoExpose            no_expose;
  12.   GdkEventVisibility            visibility;
  13.   GdkEventMotion            motion;
  14.   GdkEventButton            button;
  15.   GdkEventScroll            scroll;
  16.   GdkEventKey                    key;
  17.   GdkEventCrossing            crossing;
  18.   GdkEventFocus                    focus_change;
  19.   GdkEventConfigure            configure;
  20.   GdkEventProperty            property;
  21.   GdkEventSelection            selection;
  22.   GdkEventOwnerChange              owner_change;
  23.   GdkEventProximity            proximity;
  24.   GdkEventClient            client;
  25.   GdkEventDND               dnd;
  26.   GdkEventWindowState       window_state;
  27.   GdkEventSetting           setting;
  28.   GdkEventGrabBroken        grab_broken;
  29. };

  30. typedef struct {
  31.   GdkEventType type;
  32.   GdkWindow *window;
  33.   gint8 send_event;
  34.   GdkWindowState changed_mask;
  35.   GdkWindowState new_window_state;
  36. } GdkEventWindowState;
复制代码


但是GdkWindowState只有


  1. typedef enum
  2. {
  3.   GDK_WINDOW_STATE_WITHDRAWN  = 1 << 0,
  4.   GDK_WINDOW_STATE_ICONIFIED  = 1 << 1,
  5.   GDK_WINDOW_STATE_MAXIMIZED  = 1 << 2,
  6.   GDK_WINDOW_STATE_STICKY     = 1 << 3,
  7.   GDK_WINDOW_STATE_FULLSCREEN = 1 << 4,
  8.   GDK_WINDOW_STATE_ABOVE      = 1 << 5,
  9.   GDK_WINDOW_STATE_BELOW      = 1 << 6
  10. } GdkWindowState;
复制代码


没有MINIMIZE,不知道用这个函数能否实现最小化所有GUI应用程序?开机最小化所有GUI程序有没有更好的方法?谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP