Esempio n. 1
0
// 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;
	}
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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); 
}
Esempio n. 4
0
//Right mouse
void sendMRight()
{
	OutputDebugStringA(LPCSTR("(mMouse : send RightClick)\n"));
	SendMouseClick(MOUSEEVENTF_RIGHTDOWN, 0, 0, NULL, NULL);
	SendMouseClick(MOUSEEVENTF_RIGHTUP, 0, 0, NULL, NULL);
}
Esempio n. 5
0
//Middle mouse
void sendMMiddle()
{
	OutputDebugStringA(LPCSTR("(mMouse : send MiddleClick)\n"));
	SendMouseClick(MOUSEEVENTF_MIDDLEDOWN,0,0,NULL,NULL);
	SendMouseClick(MOUSEEVENTF_MIDDLEUP,0,0,NULL,NULL);
}
Esempio n. 6
0
//Forward button - Not used
void sendMNext()
{
	SendMouseClick(MOUSEEVENTF_XDOWN,0,0,XBUTTON2,NULL);
	SendMouseClick(MOUSEEVENTF_XUP,0,0,XBUTTON2,NULL);
}
Esempio n. 7
0
//Backward button - Not used
void sendMBack()
{
	SendMouseClick(MOUSEEVENTF_XDOWN,0,0,XBUTTON1,NULL);
	SendMouseClick(MOUSEEVENTF_XUP,0,0,XBUTTON1,NULL);
}