LRESULT CALLBACK windowProc(HWND hwnd, UINT umsg, WPARAM wparam, LPARAM lparam) { switch (umsg) { case WM_CREATE: onCreate(hwnd); break; case WM_CLOSE: DestroyWindow(hwnd); // exit break; case WM_DESTROY: onDestroy(hwnd); break; case WM_SHELLNOTIFY: onTray(hwnd, wparam, lparam); break; case WM_TIMER: onTimer(hwnd, wparam, lparam); break; case WM_HOTKEY: onHotkey(hwnd, wparam, lparam); break; case WM_COMMAND: onCommand(hwnd, LOWORD(wparam), HIWORD(wparam), (HWND)lparam); SetForegroundWindow(tibia_getwindow()); // set focus to tibia window after using tray menu break; default: return DefWindowProc(hwnd, umsg, wparam, lparam); } return 0; }
bool LaunchyWidget::setHotkey(QKeySequence hotkey) { return platform->setHotkey(hotkey, this, SLOT(onHotkey())); }
bool MainWindow::winEvent( MSG * message, long * result ) { if(message->message == 786) { onHotkey(); } return(false); }