public unsafe MouseProfileModel GetCurrentMouseProfile() { MouseProfileModel profile = new MouseProfileModel(); int utemp; SPI_GetMouseInt.SystemParametersInfo( SPI_GETMOUSESPEED, 0, new IntPtr(&utemp), 0); profile.MouseSpeed = (uint)utemp; SPI_GetMouseInt.SystemParametersInfo( SPI_GETWHEELSCROLLLINES, 0, new IntPtr(&utemp), 0); profile.WheelLines = (uint)utemp; profile.DoubleClickTime = GetDoubleClickTime(); int temp = GetSystemMetrics(SM_SWAPBUTTON); profile.MouseButtonSwap = (temp != 0) ? true : false; profile.Name = "Current"; return(profile); }
public void CreateNewProfile(string name) { if (Profiles.Any(e => e.Name == name)) { return; } MouseProfileModel profile = Service.GetDefaultMouseProfile(); profile.Name = name; Profiles.Add(profile); }
public MouseProfileModel GetDefaultMouseProfile() { MouseProfileModel profile = new MouseProfileModel() { MouseSpeed = 10, WheelLines = 3, DoubleClickTime = 500, MouseButtonSwap = false, Name = "Default" }; return(profile); }
public void ApplyProfile(MouseProfileModel profile) { SPI_SetMouseInt.SystemParametersInfo( SPI_SETMOUSESPEED, 0, profile.MouseSpeed, 0); SPI_SetMouseInt.SystemParametersInfo( SPI_SETDOUBLECLICKTIME, profile.DoubleClickTime, 0, 0); SPI_SetMouseInt.SystemParametersInfo( SPI_SETWHEELSCROLLLINES, profile.WheelLines, 0, 0); SPI_SetMouseBool.SystemParametersInfo( SPI_SETMOUSEBUTTONSWAP, profile.MouseButtonSwap, 0, 0); }