tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: マウスホイールのスクロール量の設定
投稿日: 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)

変更はシステム全体に通知され,レジストリに保存されます。
(コントロールパネルのマウスのスクロール量を変更したのと同じだと思います。)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。