#include <glib.h>   

  1.  #include <gtk/gtk.h>   
  2.   
  3. void example (GtkWidget  *mainWindow) {   
  4.  GdkEvent *press_event;   
  5.  press_event = gdk_event_new (GDK_BUTTON_PRESS);//新建鼠标事件   
  6.  press_event->button.button = 1; // 鼠标左键   
  7.  press_event->button.window = GTK_WIDGET(mainWindow)->window;//需要接收鼠标事件的控件   
  8.  g_object_ref (press_event->button.window);   
  9.  //gdk_threads_enter();// 需要init g_thread支持   
  10.  gtk_main_do_event (press_event);   
  11.  //gdk_threads_leave ();   
  12.   
  13.   
  14.  // 模拟焦点事件   
  15.  GdkEvent *focus_event;   
  16.  focus_event = gdk_event_new (GDK_FOCUS_CHANGE);   
  17.  focus_event->focus_change.window = GTK_WIDGET(mainWindow)->window;   
  18.  focus_event->focus_change.in = TRUE;   
  19.  focus_event->focus_change.send_event = TRUE;   
  20.  g_object_ref (focus_event->focus_change.window);   
  21.  gtk_main_do_event (focus_event);   
  22. }