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);
 }
Exemple #3
0
        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);
        }
Exemple #4
0
 private void removeAssociationButton_Click(object sender, EventArgs e)
 {
     WinUtil.RunElevated(PathUtil.LauncherExecutablePath, $"-{Constants.CommandLineOptions.FileExtUnregister}");
 }