public static void CheckUp(String[] args) { bool FailedOnce = false; bool Okay; ReTest: m = new EventWaitHandle(false, EventResetMode.ManualReset, String.Format("KepMIDIConv{0}", Session), out Okay); if (!Okay) { if (!FailedOnce) { FailedOnce = true; } var bytes = new byte[16]; rnd.NextBytes(bytes); Session = Convert.ToBase64String(bytes).Replace("=", "").Replace("+", "").Replace("/", "").ToString(); goto ReTest; } if (FailedOnce) { try { string OriginalPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); Program.OGGEnc = String.Format("{0}kmcogg{1}.exe", Path.GetTempPath(), Session); Program.MP3Enc = String.Format("{0}kmcmp3{1}.exe", Path.GetTempPath(), Session); File.Copy(String.Format("{0}\\{1}", OriginalPath, "kmcogg.exe"), Program.OGGEnc); File.Copy(String.Format("{0}\\{1}", OriginalPath, "kmcmp3.exe"), Program.MP3Enc); Program.DeleteEncoder = true; } catch { Program.DeleteEncoder = false; } } Languages.DC = Languages.ReturnCulture(false, null); Languages.ChangeLanguage(Languages.ReturnCulture(false, null).Name); CheckStartUpArguments(args); if (!SkipUpdate) { PerformUpdate(); } if (!SkipTrigger) { TriggerDate(); } }
private void OverrideLanguageCheck_CheckedChanged(object sender, EventArgs e) { LangSel.Enabled = OverrideLanguageCheck.Checked; Properties.Settings.Default.LangOverride = OverrideLanguageCheck.Checked; Properties.Settings.Default.Save(); Languages.ChangeLanguage(OverrideLanguageCheck.Checked ? Languages.LanguagesCodes[LangSel.SelectedIndex] : Languages.ReturnCulture(false, null).Name); InitializeAllLanguages(); }
private void InfoDialog_Load(object sender, EventArgs e) { ComputerInfo CI = new ComputerInfo(); String Version = String.Format("{0}.{1}.{2}", Converter.FileMajorPart, Converter.FileMinorPart, Converter.FileBuildPart); TaCI.Text = String.Format(Languages.Parse("TaCI"), Converter.FileMajorPart, DateTime.Now.Year, Languages.Parse("0Translators0")); ConverterVer.Text = String.Format("{0} ({1})", Version, (Environment.Is64BitProcess ? "x64, SSE2" : "x86, SSE")); BASSVer.Text = ReturnBASSAssemblyVersion(BASS.FileVersion, BASS.FilePrivatePart); BASSMIDIVer.Text = ReturnBASSAssemblyVersion(BASSMIDI.FileVersion, BASSMIDI.FilePrivatePart); CompilerDate.Text = BasicFunctions.GetLinkerTime(Assembly.GetExecutingAssembly(), TimeZoneInfo.Utc).ToString(Languages.ReturnCulture(false, null)); OSInfo.OSVERSIONINFOEX osVersionInfo = new OSInfo.OSVERSIONINFOEX { dwOSVersionInfoSize = Marshal.SizeOf(typeof(OSInfo.OSVERSIONINFOEX)) }; if (Properties.Settings.Default.IsItPreRelease) { ConverterVer.Text += " (PRERELEASE)"; } WindowsName.Text = String.Format("{0} ({1})", OSInfo.Name, Environment.Is64BitOperatingSystem ? "64-bit" : "32-bit"); if (Environment.OSVersion.Version.Major == 10) // If OS is Windows 10, get UBR too { WindowsBuild.Text = String.Format(Languages.Parse("W10VerRev"), CurrentVerKey.GetValue("ReleaseId", 0).ToString(), CurrentVerKey.GetValue("UBR", 0).ToString()); } else // Else, give normal version number { if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor > 1) { WindowsBuild.Text = String.Format("{0}.{1}.{2}", Environment.OSVersion.Version.Major, Environment.OSVersion.Version.Minor, Environment.OSVersion.Version.Build); } else { int SP = Int32.Parse(Regex.Match(Environment.OSVersion.ServicePack, @"\d+").Value, NumberFormatInfo.InvariantInfo); if (SP > 0) { WindowsBuild.Text = String.Format("{0}.{1}.{2} ({3})", Environment.OSVersion.Version.Major, Environment.OSVersion.Version.Minor, Environment.OSVersion.Version.Build, Environment.OSVersion.ServicePack); } else { WindowsBuild.Text = String.Format("{0}.{1}.{2}", Environment.OSVersion.Version.Major, Environment.OSVersion.Version.Minor, Environment.OSVersion.Version.Build); } } } }