Example #1
0
        /// <summary>
        /// Set shortcut config
        /// </summary>
        /// <param name="config">config object</param>
        private static void SetShortCut(ref ShortCutConfig config)
        {
            StringBuilder sbTemp = new StringBuilder(10);

            try
            {
                Win32.GetPrivateProfileString(config.ConfigKeyName, "ShortKey", "", sbTemp, Win32.MAX_PATH, iniFilePath);
                if (sbTemp.Length > 0)
                {
                    config.ShortKey = (Keys)Enum.Parse(typeof(Keys), sbTemp.ToString());
                }
                else
                {
                    if (config.ShortKey != Keys.None)
                    {
                        Win32.WritePrivateProfileString(config.ConfigKeyName, "ShortKey", config.ShortKey.ToString(), iniFilePath);
                    }
                }

                Win32.GetPrivateProfileString(config.ConfigKeyName, "IsCtrl", "", sbTemp, Win32.MAX_PATH, iniFilePath);
                if (sbTemp.Length > 0)
                {
                    config.IsCtrl = (int)Enum.Parse(typeof(int), sbTemp.ToString()) != 0;
                }
                else
                {
                    Win32.WritePrivateProfileString(config.ConfigKeyName, "IsCtrl", config.IsCtrl ? "" : "0", iniFilePath);
                }

                Win32.GetPrivateProfileString(config.ConfigKeyName, "IsAlt", "", sbTemp, Win32.MAX_PATH, iniFilePath);
                if (sbTemp.Length > 0)
                {
                    config.IsAlt = (int)Enum.Parse(typeof(int), sbTemp.ToString()) != 0;
                }
                else
                {
                    Win32.WritePrivateProfileString(config.ConfigKeyName, "IsAlt", config.IsAlt ? "1" : "0", iniFilePath);
                }

                Win32.GetPrivateProfileString(config.ConfigKeyName, "IsShift", "", sbTemp, Win32.MAX_PATH, iniFilePath);
                if (sbTemp.Length > 0)
                {
                    config.IsShift = (int)Enum.Parse(typeof(int), sbTemp.ToString()) != 0;
                }
                else
                {
                    Win32.WritePrivateProfileString(config.ConfigKeyName, "IsShift", config.IsShift ? "1" : "0", iniFilePath);
                }
            }
            catch
            {
            }
        }
Example #2
0
        /// <summary>
        /// Set shortcut config
        /// </summary>
        /// <param name="config">config object</param>
        private static void SetShortCut(ref ShortCutConfig config)
        {
            StringBuilder sbTemp = new StringBuilder(10);

            try
            {
                Win32.GetPrivateProfileString(config.ConfigKeyName, "ShortKey", "", sbTemp, Win32.MAX_PATH, iniFilePath);
                if (sbTemp.Length > 0)
                {
                    config.ShortKey = (Keys)Enum.Parse(typeof(Keys), sbTemp.ToString());
                }
                else
                {
                    if (config.ShortKey != Keys.None)
                    {
                        Win32.WritePrivateProfileString(config.ConfigKeyName, "ShortKey", config.ShortKey.ToString(), iniFilePath);
                    }
                }

                Win32.GetPrivateProfileString(config.ConfigKeyName, "IsCtrl", "", sbTemp, Win32.MAX_PATH, iniFilePath);
                if (sbTemp.Length > 0)
                {
                    config.IsCtrl = (int)Enum.Parse(typeof(int), sbTemp.ToString()) != 0;
                }
                else
                {
                    Win32.WritePrivateProfileString(config.ConfigKeyName, "IsCtrl", config.IsCtrl ? "" : "0", iniFilePath);
                }

                Win32.GetPrivateProfileString(config.ConfigKeyName, "IsAlt", "", sbTemp, Win32.MAX_PATH, iniFilePath);
                if (sbTemp.Length > 0)
                {
                    config.IsAlt = (int)Enum.Parse(typeof(int), sbTemp.ToString()) != 0;
                }
                else
                {
                    Win32.WritePrivateProfileString(config.ConfigKeyName, "IsAlt", config.IsAlt ? "1" : "0", iniFilePath);
                }

                Win32.GetPrivateProfileString(config.ConfigKeyName, "IsShift", "", sbTemp, Win32.MAX_PATH, iniFilePath);
                if (sbTemp.Length > 0)
                {
                    config.IsShift = (int)Enum.Parse(typeof(int), sbTemp.ToString()) != 0;
                }
                else
                {
                    Win32.WritePrivateProfileString(config.ConfigKeyName, "IsShift", config.IsShift ? "1" : "0", iniFilePath);
                }
            }
            catch
            {

            }
        }