-1
私はテキストページをスクロールするプログラムを開発しようとしています。 マウスホイールをコードで制御する必要があります。どうしたらいいですか?コードでマウスホイールを操作する
私はテキストページをスクロールするプログラムを開発しようとしています。 マウスホイールをコードで制御する必要があります。どうしたらいいですか?コードでマウスホイールを操作する
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));
}
?そして、どんな種類のコントロール? –
ウィンドウ。マウスホイールを上下にスクロールするだけです。 – Papi44
ユーザーがホイールをスクロールしたときに反応しますか?またはホイールが使用されたようにスクロールしたいのですが、実際に使用されていなかったときにスクロールしたいですか?回答者はあなたのことをこの細部について違って理解したようです。 – Yunnosch