History: Keyboard hit ID
ID stisknuté klávesy
Zachycení ID stisknuté klávesy. Není třeba mít aktivní okno konzole - lze použít pro skryté funkce.
Code
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <iostream>
using namespace std;

HHOOK hHook;

LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam, LPARAM lParam)
{
	if(wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN)
	{	
		PKBDLLHOOKSTRUCT pKey = (PKBDLLHOOKSTRUCT)lParam;
		cout << pKey->vkCode << " ";
		if(pKey->vkCode == VK_PRIOR)
			cout << endl << "Page Up!" << endl;
	}
	CallNextHookEx(hHook,nCode,wParam,lParam);
	return 0;
}


int _tmain(int argc, _TCHAR* argv[])
{
	HMODULE hInstance = GetModuleHandle(NULL);
	hHook = SetWindowsHookEx(WH_KEYBOARD_LL,KeyboardProc,hInstance,NULL);
	MSG msg;
	GetMessage(&msg,NULL,NULL,NULL);
	UnhookWindowsHookEx(hHook);
	return 0;
}
Code.Tode.cz by Henry - 2014