Mausklick tut nicht



  • Hi @ All.

    Ich habe aus der FAQ den Tastendruch simulieren genommen..
    aber leider geht das nicht.

    POINT pCursor;
    	GetCursorPos(&pCursor);
    
        INPUT ipSignal;
        ipSignal.type           = INPUT_MOUSE;
        ipSignal.mi.dx          = pCursor.x;
        ipSignal.mi.dy          = pCursor.y;
        ipSignal.mi.mouseData   = 0L;
    	ipSignal.mi.dwFlags     = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTDOWN;
        ipSignal.mi.time        = 0L;
        ipSignal.mi.dwExtraInfo = 0L;
        SendInput(1, &ipSignal, sizeof(ipSignal));
    
        ipSignal.mi.dwFlags     = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTUP;
        SendInput(1, &ipSignal, sizeof(ipSignal));
    

    thx.



  • "leider geht nicht" ist keine ausreichende Fehler-/Problem-Beschreibung 😃



  • ja, der klickt zwar, aber ganz oben links P(0|0).

    tja, das ist doof.^^



  • Musst pCursor.x und pCursor.y noch "mappen" (warum steht auch in der FAQ) :

    POINT pCursor;
     GetCursorPos(&pCursor);
    
     pCursor.x = MulDiv (pCursor.x, 65535, GetSystemMetrics(SM_CXSCREEN));
     pCursor.y = MulDiv (pCursor.y, 65535, GetSystemMetrics(SM_CYSCREEN));
    ...
     ipSignal.mi.dx = pCursor.x;
     ipSignal.mi.dy = pCursor.y;
    ...
    

    🙂


Anmelden zum Antworten