Så min kode skal se sådan her ud:
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <stdlib.h>
HHOOK KeyboardHook;
LRESULT LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode == HC_ACTION)
{
KBDLLHOOKSTRUCT *HookStruct = (KBDLLHOOKSTRUCT *)lParam;
if(HookStruct->vkCode == VK_NEXT)
{
return TRUE;
}
}
return CallNextHookEx(KeyboardHook, nCode, wParam, lParam);
}
void InstallHook(void)
{
if(KeyboardHook)
return;
KeyboardHook = SetWindowsHookEx(WH_MOUSE_LL, (HOOKPROC )LowLevelKeyboardProc, GetModuleHandle(0), 0);
if(!KeyboardHook)
{
MessageBox(0, "Failed to install Hook", "PageDown Remover", MB_OK);
}
}
void UnInstallHook(void)
{
if(KeyboardHook)
UnhookWindowsHookEx(KeyboardHook);
KeyboardHook = 0;
}
int main()
{
InstallHook();
MessageBox(0, "Hit Ok to close", "PageDown Remover", MB_OK);
UnInstallHook();
return EXIT_SUCCESS;
}
Angående din artikel var den det første jeg læste da jeg skulle lære C++. En rigtig god artikel!
Jeg har funder frem til at jeg via:
WH_MOUSE_LL -> LowLevelMouseProc() -> lParam -> MSLLHOOKSTRUCT -> POINT
Kan finde dem... men hvordan laver jeg det i praksis, så jeg også kan udskrive dem...?
Indlæg senest redigeret d. 16.12.2007 09:49 af Bruger #11328