// Timeout of press and hold ALT and also WIN void timerTick() { StopTimeOut(); if (LAltDown) { OutputDebugStringA(LPCSTR("timerTick : LAltDown ==> kill_tab = false \n")); kill_Tab = FALSE; //kill_LAlt = FALSE; // just kill TAB so Alt - LEFT = back //SendKey(VK_LMENU); return; } if (LWinDown) { OutputDebugStringA(LPCSTR("timerTick : re-send VK_LWIN down\n")); kill_LWin = FALSE; LWinDown = FALSE; SendKey(VK_LWIN); return; } if (RButtonDown) { OutputDebugStringA(LPCSTR("timerTick : re-send WM_RBUTTONDOWN \n")); RButtonDown = FALSE; SendMouseClick(MOUSEEVENTF_RIGHTDOWN, 0, 0, NULL, NULL); return; } }
bool clickControl(Control* pControl, int x, int y) { if (ClientState() != ClientStateMenu) return false; if (pControl) { if (x == -1) x = pControl->dwPosX + (pControl->dwSizeX / 2); if (y == -1) y = pControl->dwPosY - (pControl->dwSizeY / 2); Sleep(100); SendMouseClick(x, y, 0); Sleep(100); SendMouseClick(x, y, 1); Sleep(100); return true; } return false; }
void GLUTGUI::Handle_Click(int button,int state,int x,int y) { int clickModifiers = glutGetModifiers(); if(clickModifiers & GLUT_ACTIVE_CTRL) SendKeyDown("control"); else SendKeyUp("control"); if(clickModifiers & GLUT_ACTIVE_SHIFT) SendKeyDown("shift"); else SendKeyUp("shift"); if(clickModifiers & GLUT_ACTIVE_ALT) SendKeyDown("alt"); else SendKeyUp("alt"); SendMouseClick(button,1-state,x,y); }
//Right mouse void sendMRight() { OutputDebugStringA(LPCSTR("(mMouse : send RightClick)\n")); SendMouseClick(MOUSEEVENTF_RIGHTDOWN, 0, 0, NULL, NULL); SendMouseClick(MOUSEEVENTF_RIGHTUP, 0, 0, NULL, NULL); }
//Middle mouse void sendMMiddle() { OutputDebugStringA(LPCSTR("(mMouse : send MiddleClick)\n")); SendMouseClick(MOUSEEVENTF_MIDDLEDOWN,0,0,NULL,NULL); SendMouseClick(MOUSEEVENTF_MIDDLEUP,0,0,NULL,NULL); }
//Forward button - Not used void sendMNext() { SendMouseClick(MOUSEEVENTF_XDOWN,0,0,XBUTTON2,NULL); SendMouseClick(MOUSEEVENTF_XUP,0,0,XBUTTON2,NULL); }
//Backward button - Not used void sendMBack() { SendMouseClick(MOUSEEVENTF_XDOWN,0,0,XBUTTON1,NULL); SendMouseClick(MOUSEEVENTF_XUP,0,0,XBUTTON1,NULL); }