Public Class clsVitesse <System.Runtime.InteropServices.DllImport("User32.dll", EntryPoint:="SystemParametersInfo")> _ Private Shared Function SystemParametersInfoGet(ByVal uAction As Int32, ByVal uParam As Int32, ByRef pvParam As Int32, ByVal fuWinIni As Int32) As Int32 End Function <System.Runtime.InteropServices.DllImport("User32.dll", EntryPoint:="SystemParametersInfo")> _ Private Shared Function SystemParametersInfoSet(ByVal uAction As Int32, ByVal uParam As Int32, ByVal pvParam As Int32, ByVal fuWinIni As Int32) As Int32 End Function Const GETMOUSESPEED As Int32 = &H70 Const SETMOUSESPEED As Int32 = &H71 Const GETKEYBOARDSPEED As Int32 = &HA Const SETKEYBOARDSPEED As Int32 = &HB Const UPDATEINIFILE As Int32 = &H1 Const SENDCHANGE As Int32 = &H2 Property MouseSpeed() As Int32 Get Dim rval As Int32 SystemParametersInfoGet(GETMOUSESPEED, 0, rval, 0) Return rval End Get Set(ByVal value As Int32) Dim rval As Int32 = SystemParametersInfoSet(SETMOUSESPEED, 0, value, SENDCHANGE Or UPDATEINIFILE) If rval = 0 Then Throw New ArgumentException("La vitesse de la souris doit être comprise entre 1 et 20") End If End Set End Property Property KeyboardSpeed() As Int32 Get Dim rval As Int32 SystemParametersInfoGet(GETKEYBOARDSPEED, 0, rval, 0) Return rval End Get Set(ByVal value As Int32) Dim rval As Int32 = SystemParametersInfoSet(SETKEYBOARDSPEED, value, 0, SENDCHANGE Or UPDATEINIFILE) If rval = 0 Then Throw New ArgumentException("La vitesse du clavier doit être comprise entre 1 et 31") End If End Set End Property End Class
Dim Vitesse As New clsVitesse MessageBox.Show("La vitesse de la souris est actuellement de : " & Vitesse.MouseSpeed.ToString) 'nouvelle valeur pour la souris Vitesse.MouseSpeed = 20 MessageBox.Show("La vitesse du clavier est actuellement de : " & Vitesse.KeyboardSpeed.ToString) 'nouvelle valeur pour le clavier Vitesse.KeyboardSpeed = 31
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question