Hook´en



  • Hallöchen,

    ich hab mir ein Prog gebastelt das mir alle Tastatureingaben abfängt...

    Aber wie geht das, wenn z.B. die Taste "TAB" (9) gedrückt wurde , die Nachricht so verändert wird, das das Zielprogramm denkt eine andere Taste z.B. "ENTER" wurde gedrückt..?!?!?

    Hat jemand ne Idee ??

    Gruß dhoe



  • if Taste == VK_TAB then
    Taste = VK_RETURN



  • ...ich habe folgenden Code...

    LRESULT CALLBACK KeyboardHookProc(int nCode,WPARAM wParam,LPARAM lParam)
    {
      if(nCode < 0)
        return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);
    
      if(nCode == HC_ACTION)
      {
    
      }
    
      return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);
    }
    

    Das Problem ist das ich nicht weiß von welchem Fenster die Nachricht kommt !?

    Wie kann ich das herausfinden ??

    [ Dieser Beitrag wurde am 05.12.2002 um 22:12 Uhr von dhoe editiert. ]

    [ Dieser Beitrag wurde am 05.12.2002 um 22:13 Uhr von dhoe editiert. ]



  • Hast du keine Platform SDK doku? Bei einer Keyboard-Hook darf man die Nachrichten auf gar keinen Fall verändern. Das geht nur bei einer GetMessagehook.
    Dann musst du aber jede Nachricht außer WM_KEYDOWN ignorieren, sonst gibts ernste Probleme.

    btw:
    Bei einer getmessagehook erhälst du die komplette Nachricht, inklusive Zielfenster.


Anmelden zum Antworten