[ atko79 @ 01.11.2006. 10:49 ] @
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.

ako neko zna dobro bi mi doslo par linkova o toj temi, koji primjer i licna iskustva...

HVALA :)
[ savkic @ 01.11.2006. 16:05 ] @
> 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);
}
[ atko79 @ 06.11.2006. 10:28 ] @
Hvala lijepo ;)