タイトル | : Re: マウスホイールのスクロール量の設定 |
記事No | : 4752 |
投稿日 | : 2007/01/04(Thu) 01:23 |
投稿者 | : YAS |
スクロール量を取得できるクラスはありますが,設定できるクラスは見あたりませんでした。 Win32APIのSystemParametersInfo関数を使う必要があると思います。 下のように定義します。
<DllImport("user32.dll")> _ Public Shared Function SystemParametersInfo( _ ByVal uiAction As SPI, _ ByVal uiParam As Integer, _ ByVal pvParam As Integer, _ ByVal fWinIni As SPIF) _ As Integer End Function
Public Enum SPI As Integer SETWHEELSCROLLLINES = 105 End Enum
Public Enum SPIF As Integer SENDCHANGE = 2 End Enum
使うときはこんな感じです。
Dim WheelScrollLines As Integer = 5 Call SystemParametersInfo(SPI.SETWHEELSCROLLLINES, WheelScrollLines, 0, SPIF.SENDCHANGE)
変更はシステム全体に通知され,レジストリに保存されます。 (コントロールパネルのマウスのスクロール量を変更したのと同じだと思います。)
|