> Trebao bih da napisem jedan program (VC++ 2003),koji bi se vrtio kao servis i pratio inpute sa tastature i na osnovu toga
> preduzimao odredjene akcije.
Možeš koristiti SetWindowsHookEx sa WH_KEYBOARD ili WH_KEYBOARD_LL flagom, da bi stvar funkcionisala na nivou čitavog sistema, moraš pisati dll.
Evo jednog kratkog primera, kod sam skratio pa je moguce da ne radi u ovom obliku.
Code:
extern "C" LRESULT CALLBACK KbdHandler(
int code,
WPARAM wParam,
LPARAM lParam
)
{
if (code < 0)
return CallNextHookEx(hhk, code, wParam, lParam);
if (code == HC_ACTION)
{
// Transition-State flag je bit broj 31
// uvek je setovan na 0 za WM_KEYDOWN i WM_SYSKEYDOWN
// a uvek na 1 za WM_KEYUP i WM_SYSKEYUP
// lParam se sastoji od dve reci prva rec(niza)
// sadrzi podatke o repeat count,
// a druga(visa) koja nam i treba o raznim
// flegovima tastature
// u sledeci blok se ulazi kada je pritisnut taster
if (((HIWORD(lParam)) & KF_UP) == 0)
{
}
}
// ako je instalirana jos neka hook funkcija
// u sistemu poziva se
return CallNextHookEx(hhk, code, wParam, lParam);
}