Im Fenster auf die Mitte klicken.



  • Ich habe mir mit:

    HWND hwnd = ::FindWindow(NULL, "Fenstername");
    

    die HWND vom einem Fenster geholt. In diesem Fenster wollte ich genau in die mitte klicken wie mache ich das? Ich habe das mit dem Mausklicks immer so gemacht :

    ::SendMessage(hwnd, WM_LBUTTONDOWN, 40044, NULL);
          ::SendMessage(hwnd, WM_LBUTTONUP  , 40044, NULL);
    

    Aber damit klicke iche immer links oben in die ecke.



  • Du kannst doch einfach mit GetWindowRect den Bereich des Fensters ermitteln und dir dann die Mitte ausrechnen 😉



  • RECT rt;
    int x, y;
    
    GetWindowRect(hWnd,&rt);
    
    x=(rt.right-rt.left)/2;
    y=(rt.bottom-rt.top)/2;
    
    SendMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x,y)); 
    SendMessage(hWnd, WM_LBUTTONUP, 0 , MAKELPARAM(x,y));
    

Anmelden zum Antworten