It shouldn't reach to right console at all if new keyboard hooks are blocked. Its your old code.
Code:
LRESULT CALLBACK MyKeyboardHook(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION)
{
KBDLLHOOKSTRUCT* keyboardHookPointer = (KBDLLHOOKSTRUCT *)lParam; //Cast.
/*
if ((keyboardHookPointer->flags & LLKHF_LOWER_IL_INJECTED) || (keyboardHookPointer->flags & LLKHF_INJECTED))
{
cout << "kFake \n";
}
else {
cout << "kHardware \n";
}
*/
keyboardHookPointer->dwExtraInfo = 0;
keyboardHookPointer->flags &= ~LLKHF_LOWER_IL_INJECTED; //Remove flag.
keyboardHookPointer->flags &= ~LLKHF_INJECTED; //Remove flag.
}
return CallNextHookEx(_hook, nCode, wParam, lParam); //Give Jagex the modified parameters.
}
void Keyhook()
{
if (!(_hook = SetWindowsHookEx(WH_KEYBOARD_LL, MyKeyboardHook, 0, 0)))
{
MessageBox(NULL, "Failed to install hook!", "Error", MB_ICONERROR);
}
}
LRESULT CALLBACK MyMouseHook(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION)
{
MSLLHOOKSTRUCT * mouseHookPointer = (MSLLHOOKSTRUCT *)lParam; //Cast.
/*
if ((mouseHookPointer->flags & LLMHF_INJECTED) || (mouseHookPointer->flags & LLMHF_LOWER_IL_INJECTED))
{
cout << "mFake \n";
}
else {
cout << "mHardware \n";
}
*/
mouseHookPointer->dwExtraInfo =0;
mouseHookPointer->flags &= ~LLMHF_LOWER_IL_INJECTED; //Remove flag.
mouseHookPointer->flags &= ~LLMHF_INJECTED; //Remove flag.
}
return CallNextHookEx(_hook2, nCode, wParam, lParam); //Give Jagex the modified parameters.
}
void Mousehook()
{
if (!(_hook2 = SetWindowsHookEx(WH_MOUSE_LL, MyMouseHook, 0, 0)))
{
MessageBox(NULL, "Failed to install hook!", "Error", MB_ICONERROR);
}
}
int StartHookin(){
HookinActive = TRUE;
Keyhook();
Mousehook();
cout << "Passive hooker started \n";
MSG msg;
while (GetMessage(&msg, NULL, 0, 0)>0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
cout << "Hooking ended \n";
return 0;
}