2017-11-19 8 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)); 
} 
関連する問題