/// <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 { } }