コード例 #1
0
        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);
        }
コード例 #2
0
        public void CreateNewProfile(string name)
        {
            if (Profiles.Any(e => e.Name == name))
            {
                return;
            }
            MouseProfileModel profile = Service.GetDefaultMouseProfile();

            profile.Name = name;
            Profiles.Add(profile);
        }
コード例 #3
0
        public MouseProfileModel GetDefaultMouseProfile()
        {
            MouseProfileModel profile = new MouseProfileModel()
            {
                MouseSpeed      = 10,
                WheelLines      = 3,
                DoubleClickTime = 500,
                MouseButtonSwap = false,
                Name            = "Default"
            };

            return(profile);
        }
コード例 #4
0
 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);
 }