Code:
HHOOK hMouseHook;
somewhere in your initialization code:
hMouseHook = SetWindowsHookEx( WH_MOUSE_LL, &MouseProc, 0, GetCurrentThreadId());
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode < 0) // do not process the message
return CallNextHookEx(hMouseHook, nCode, wParam, lParam);
MSLLHOOKSTRUCT fuckingPenguins = (MSLLHOOKSTRUCT)lParam;
if(!(fuckingPenguins.flags & LLMHF_INJECTED)) // not injected
{
if(wParam == WM_LBUTTONDOWN)
{
bRapidFire = true;
}
else if(wParam == WM_LBUTTONUP)
{
bRapidFire = false;
}
}
return CallNextHookEx(hMouseHook, nCode, wParam, lParam);
}
written in the browser so no idea if it works