Mauszeiger fensterweit setzen???



  • Hi hi,

    hab da mal wieder eine Frage. Ich weiss man kann die Mauszeigerposition irgendwie innerhalb eines Fenster bestimmen. Mit SetCursorPos() kann ich ja wunderbar Systemweit die Maus zu einem bestimmten Punkt setzen lassen, innerhalb meiner Bildschirmgrenze. So jetzt der Hintergrund:
    Ich möchte egal wo das Fenster sich auf dem Bildschirm befindet den Mauscursor in der Mitte dieses Fensters setzen lassen. Die Koordinaten der Mitte des Fenster ist ja kein Prob.

    CRect Rect;
    
    Fensterhandle->GetClientRect(Rect);
    ::SetCursorPos( (lpRect.right /2 ),(lpRect.bottom / 2) );
    //und bei SetCursorPos setzt er natürlich die Koordinaten
    //dieses Fensters als Systemweite Koordinaten
    

    Ich habe im mom ein Brett vor dem Kopf. 🙂
    Danke für alle Antworten im Voraus

    thx
    Hellsgore



  • LPtoDP oder so ähnlich heisst die Funktion.



  • Fenster->ClientToScreen(&rect)
    rechnet dir di Client-Koordinaten in Screen-Koordinaten um...

    (und ScreenToClient andersrum)



  • Japp danke dir Peterchen genau das meinte ich ich kam nur nicht mehr drauf.

    1000x Thx
    Hellsgore


Anmelden zum Antworten