private void OnBtnFileExtRemove(object sender, EventArgs e) { // ShellUtil.UnregisterExtension(AppDefs.FileExtension.FileExt, // AppDefs.FileExtension.ExtId); WinUtil.RunElevated(WinUtil.GetExecutable(), "-" + AppDefs.CommandLineOptions.FileExtUnregister, false); }
private void OnBtnFileExtCreate(object sender, EventArgs e) { // ShellUtil.RegisterExtension(AppDefs.FileExtension.FileExt, AppDefs.FileExtension.ExtId, // KPRes.FileExtName, WinUtil.GetExecutable(), PwDefs.ShortProductName, true); WinUtil.RunElevated(WinUtil.GetExecutable(), "-" + AppDefs.CommandLineOptions.FileExtRegister, false); }
static void Main(string[] args) { DesignMode = false; // The designer doesn't call Main() CommandLineArgs = new CommandLineArgs(args); try { DpiUtil.ConfigureProcess(); DpiUtil.TrySetDpiFromCurrentDesktop(); } catch { // ignored } MonoSpaceFont = new FontEx { Font = new Font("Courier New", DpiUtil.ScaleIntX(13), GraphicsUnit.Pixel), Width = DpiUtil.ScaleIntX(8), Height = DpiUtil.ScaleIntY(16) }; NativeMethods.EnableDebugPrivileges(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture; Settings = SettingsSerializer.Load(); Logger = new GuiLogger(); if (!NativeMethods.IsUnix() && Settings.RunAsAdmin && !WinUtil.IsAdministrator) { WinUtil.RunElevated(Process.GetCurrentProcess().MainModule?.FileName, args.Length > 0 ? string.Join(" ", args) : null); return; } #if !DEBUG try { #endif using (var coreFunctions = new CoreFunctionsManager()) { RemoteProcess = new RemoteProcess(coreFunctions); MainForm = new MainForm(); Application.Run(MainForm); RemoteProcess.Dispose(); } #if !DEBUG } catch (Exception ex) { ShowException(ex); } #endif SettingsSerializer.Save(Settings); }
private void removeAssociationButton_Click(object sender, EventArgs e) { WinUtil.RunElevated(PathUtil.LauncherExecutablePath, $"-{Constants.CommandLineOptions.FileExtUnregister}"); }