Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Keyboard Hook Klasse this übergeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.09.2010, 22:10 Uhr
Moritz1243



Hallo,

ich habe für meine aktuelles Programme eine Klasse erstellt um die Tastatur zu hooken, jedoch komme ich nicht weiter, da ich nicht weiß wie ich den this pointer der Tastaturklasse an das Hookproc(static LRESULT CALLBACK _KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) übergeben soll.

Hier mal die wichten funktionen:


C++:
        static LRESULT CALLBACK _KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
        {
            Logger* Log = _this;
            char ch;
            if (((DWORD)lParam & 0x40000000) &&(HC_ACTION==nCode))
                {
                if ((wParam==VK_SPACE)||(wParam==VK_RETURN)||((wParam>=0x2f ) &&(wParam<=0x100)))
                {
                    if (wParam==VK_RETURN)
                    {
                        ch='\n';
                        printf("%c",ch);
                        //fwrite(&ch,1,1,f1);
                    }
                    else
                    {
                        BYTE ks[256];
                        GetKeyboardState(ks);
                        WORD w;
                        UINT scan;
                        scan=0;
                        ToAscii(wParam,scan,ks,&w,0);
                        ch =char(w);
                        printf("%c",ch);
                    }
                }

            }

            LRESULT RetVal = CallNextHookEx( Log->_hKeyboardHook, nCode, wParam, lParam );

            return  RetVal;
        }



C++:
        void InstallHook(void)
        {
            //_this = this;

            _hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)_KeyboardProc,_hHooknstance,0);
        }


Dieser Post wurde am 04.09.2010 um 22:10 Uhr von Moritz1243 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: