Befindet sich Mauscursor über Client oder Non-Client Bereich



  • Hi,

    ich möchte überprüfen ob sich der Mauscursor im Client-Bereich oder im Nicht-Client-Bereich befindet. Ich dachte das geht mit WM_NCHITTEST, aber entweder ist meine Vermutung falsch oder ich verwende es falsch. 😉

    Hier mein Code:

    POINT CursorPosition;
    GetCursorPos(&CursorPosition);
    if(SendMessage(hWnd, WM_NCHITTEST, 0, MAKELONG(CursorPosition.x, CursorPosition.y) == HTCLIENT)) {
        MessageBox(NULL, "Der Cursor befindet sich im Client-Bereich!", NULL, MB_OK);
    } else {
        MessageBox(NULL, "Der Cursor befindet sich im Nicht-Client-Bereich!", NULL, MB_OK);
    }
    

    Es wird immer die zweite Meldung ausgegeben, also das der Cursor sich im Nicht-Client-Bereich befindet. Wie mache ich es richtig? 🙂

    cu
    Matthias



  • lol, hatte nur die Klammer falsch gesetzt. Jetzt funktioniert es. 😉

    if(SendMessage(hWnd, WM_NCHITTEST, 0, MAKELONG(CursorPosition.x, CursorPosition.y)) == HTCLIENT) {
    

Anmelden zum Antworten