private void btnSave_Click(object sender, RoutedEventArgs e) { var isAutoStart = (bool)ckbAutoStart.IsChecked ? "ORDER_AutoStartupTrue" : "ORDER_AutoStartupFalse"; var isAutoSet = (bool)ckbAutoSet.IsChecked ? "ORDER_AutoSetTrue" : "ORDER_AutoSetFalse"; var result = AppStartUtil.RunAsAdminWithOrder($"{isAutoStart} {isAutoSet} ORDER_Quit"); Close(); }
private void ckbAutoRun_Click(object sender, RoutedEventArgs e) { var cb = sender as CheckBox; if (null == cb) { return; } var order = ""; switch (cb.Tag.ToString()) { case "autostart": order = (bool)ckbAutoStart.IsChecked ? "ORDER_AutoStartupTrue" : "ORDER_AutoStartupFalse"; break; case "autoset": order = (bool)ckbAutoSet.IsChecked ? "ORDER_AutoSetTrue" : "ORDER_AutoSetFalse"; break; } var result = AppStartUtil.RunAsAdminWithOrder($"{order} ORDER_Quit"); var saveLastState = cb.IsChecked; if (-1 == result) { cb.IsChecked = !saveLastState; return; } cb.IsChecked = result == 1 ? true : false; //new RegeditUtil().SetAutoSet(cb.Tag.ToString(), (bool)cb.IsChecked);//设置自动设置 switch (cb.Tag.ToString()) { case "autostart": CoreEngine.Current.AppSetting.SetAutoStart((bool)cb.IsChecked); break; case "autoset": CoreEngine.Current.AppSetting.SetAutoSet((bool)cb.IsChecked); break; } }
/// <summary> /// 程序启动 /// </summary> /// <param name="e"></param> protected override void OnStartup(StartupEventArgs e) { Core.CoreEngine.Current.Logger.Info("程序启动"); using (var orderUtil = AppStartUtil.CreateOrderCenter()) { //命令模式修改设置 foreach (string arg in e.Args) { Core.CoreEngine.Current.Logger.Info($"程序启动参数:{arg}"); orderUtil.Run(arg); } } #if !DEBUG RunOrExit(); var isFirstRun = Core.CoreEngine.Current.AppSetting.GetAppFirstStart(); if (isFirstRun) { Core.CoreEngine.Current.Logger.Info($"程序安装或升级后第一次启动"); var re = LikUtil.FastCreate(true); } #endif }