示例#1
0
int nativeLoop(void) {
	gtk_init(0, NULL);
	global_app_indicator = app_indicator_new("systray", "",
			APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
	app_indicator_set_status(global_app_indicator, APP_INDICATOR_STATUS_ACTIVE);
	global_tray_menu = gtk_menu_new();
	app_indicator_set_menu(global_app_indicator, GTK_MENU(global_tray_menu));
	systray_ready();
	gtk_main();
	systray_on_exit();
	return 0;
}
示例#2
0
int nativeLoop(void) {
    HINSTANCE hInstance = GetModuleHandle(NULL);
    TCHAR* szWindowClass = TEXT("SystrayClass");
    MyRegisterClass(hInstance, szWindowClass);
    hWnd = InitInstance(hInstance, FALSE, szWindowClass); // Don't show window
    if (!hWnd) {
        return EXIT_FAILURE;
    }
    if (!createMenu() || !addNotifyIcon()) {
        return EXIT_FAILURE;
    }
    systray_ready(0);

    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0)) {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return EXIT_SUCCESS;
}