Mouse Hook Arbeitete nicht richtig :(



  • Hi,
    ich will für ein Fenster WM_LBUTTONUP Messages unterdrücken.
    Dazu habe ich Folgende HookProzedur geschrieben.

    LRESULT CALLBACK MouseProc( int code, WPARAM wparam, LPARAM lparam )
    {
    BOOL geben = TRUE;
    
      if( code >= 0 )
      {
          MOUSEHOOKSTRUCT mhs = *(MOUSEHOOKSTRUCT*)lparam;
    
          if (mhs.hwnd == FindWindow( NULL, "Windowtittle" ))
          {
           if( wparam == WM_LBUTTONUP )
           {
             geben = FALSE;
           }
          }
      }
    
    if(geben == TRUE)
    {
    return CallNextHookEx(hMouseHook, code, wparam, lparam);
    }
    else
    {
    return 1;
    }
    
    }
    

    Aber es bekommt trotzdem noch die WM_LBUTTONUP messages 😞

    An was leigt das?
    Danke schon mal,
    ICZ



  • Ist das Fenster im selben Prozess?
    Du solltest Dir mal folgendes anschauen:
    http://www.codeproject.com/system/hooksys.asp



  • Ich hab grade was recht komisches rausgefunden 😮
    Also,es ist ein Spiel (jaja,ich bin zu faul immer die Taste zu drücken 😃 ),
    im Spiel wird weiterhin die Maus korrekt verwendet,nur wenn ich dann z.B. das Fenster verschiebe dann wills nimmer 😑
    Meine Vermutung:
    Es wird nicht mit Messages gearbeitet sondern bei Verwenung der Maus einfach der Status der Maus abgefragt.
    Ja ich weiß das könnte ich mit einem WinAPI Hook prüfen ich bin mir aber recht sicher 😃
    Kann ich den Status auch faken?

    Danke schon mal,
    ICZ


Anmelden zum Antworten