2017-11-19 1 views
-1

텍스트 페이지를 스크롤하는 프로그램을 개발하려고합니다. 마우스 휠을 코드로 제어해야합니다. 내가 어떻게 해?코드로 마우스 휠 제어

+0

? 그리고 어떤 종류의 통제? –

+0

창에서. 마우스 휠을 아래 위로 스크롤해야합니다. – Papi44

+1

사용자가 휠을 스크롤 할 때 반응하려고합니까? 또는 휠을 사용하는 것처럼 스크롤하고 싶지만 실제로 사용하지 않았 으면할까요? 응답자는이 세부 사항에 대해 당신을 다르게 이해 한 것 같습니다. – Yunnosch

답변

0

WINAPI (user32.dll)에서 SendInput 함수를 사용할 수 있습니다.

의사 Windows 또는 Linux에서

UINT ScrollMouse(int scroll) 
{ 
    INPUT input; 
    POINT pos; 
    GetCursorPos(&pos); 

    input.type = INPUT_MOUSE; 
    input.mi.dwFlags = MOUSEEVENTF_WHEEL; 
    input.mi.time = NULL; //Windows will do the timestamp 
    input.mi.mouseData = (DWORD)scroll; //A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. One wheel click is defined as WHEEL_DELTA, which is 120. 
    input.mi.dx = pos.x; 
    input.mi.dy = pos.y; 
    input.mi.dwExtraInfo = GetMessageExtraInfo(); 

    return SendInput(1, &input, sizeof(INPUT)); 
}