提交记录修改Core/Librarys/Shortcut.cs+1 −1看文件
修改Core/Librarys/SystemCommon.cs+1 −1看文件
修改UI/App.xaml.cs+10 −1看文件
修改UI/Servicers/IMainServicer.cs+1 −1看文件
修改UI/Servicers/MainServicer.cs+8 −2看文件
| @@ -70,7 +70,7 @@ namespace Core.Librarys | ||
| 70 | 70 | { |
| 71 | 71 | return CreateShortcut(Path.Combine( |
| 72 | 72 | Environment.GetFolderPath(Environment.SpecialFolder.Desktop), |
| 73 | 删除: "Tai.lnk"), ""); | |
| 73 | 新增: "Tai.lnk"), "--selfStart"); | |
| 74 | 74 | } |
| 75 | 75 | } |
| 76 | 76 | } |
| @@ -39,7 +39,7 @@ namespace Core.Librarys | ||
| 39 | 39 | task.RegistrationInfo.Description = taskDescription; |
| 40 | 40 | task.Triggers.Add(new LogonTrigger { UserId = logonUser }); |
| 41 | 41 | task.Principal.RunLevel = TaskRunLevel.Highest; |
| 42 | 删除: task.Actions.Add(new ExecAction(tai, null, AppDomain.CurrentDomain.BaseDirectory)); | |
| 42 | 新增: task.Actions.Add(new ExecAction(tai, "--selfStart", AppDomain.CurrentDomain.BaseDirectory)); | |
| 43 | 43 | task.Settings.StopIfGoingOnBatteries = false; |
| 44 | 44 | task.Settings.DisallowStartIfOnBatteries = false; |
| 45 | 45 | taskService.RootFolder.RegisterTaskDefinition(TaskName, task); |
| @@ -158,7 +158,16 @@ namespace UI | ||
| 158 | 158 | } |
| 159 | 159 | |
| 160 | 160 | var main = serviceProvider.GetService<IMainServicer>(); |
| 161 | 删除: main.Start(); | |
| 161 | 新增: | |
| 162 | 新增: bool isSelfStart = false; | |
| 163 | 新增: if (e.Args.Length != 0) | |
| 164 | 新增: { | |
| 165 | 新增: if (e.Args[0].Equals("--selfStart")) | |
| 166 | 新增: { | |
| 167 | 新增: isSelfStart = true; | |
| 168 | 新增: } | |
| 169 | 新增: } | |
| 170 | 新增: main.Start(isSelfStart); | |
| 162 | 171 | |
| 163 | 172 | // 创建保活窗口 |
| 164 | 173 | keepaliveWindow = new HideWindow(); |
| @@ -8,6 +8,6 @@ namespace UI.Servicers | ||
| 8 | 8 | { |
| 9 | 9 | public interface IMainServicer |
| 10 | 10 | { |
| 11 | 删除: void Start(); | |
| 11 | 新增: void Start(bool isSelfStart); | |
| 12 | 12 | } |
| 13 | 13 | } |
| @@ -15,6 +15,7 @@ namespace UI.Servicers | ||
| 15 | 15 | private readonly IAppContextMenuServicer appContextMenuServicer; |
| 16 | 16 | private readonly IWebSiteContextMenuServicer _webSiteContext; |
| 17 | 17 | private readonly IStatusBarIconServicer _statusBarIconServicer; |
| 18 | 新增: private bool isSelfStart = false; | |
| 18 | 19 | public MainServicer( |
| 19 | 20 | IMain main, |
| 20 | 21 | IThemeServicer themeServicer, |
| @@ -30,8 +31,9 @@ namespace UI.Servicers | ||
| 30 | 31 | _webSiteContext = webSiteContext_; |
| 31 | 32 | _statusBarIconServicer = statusBarIconServicer_; |
| 32 | 33 | } |
| 33 | 删除: public void Start() | |
| 34 | 新增: public void Start(bool isSelfStart) | |
| 34 | 35 | { |
| 36 | 新增: this.isSelfStart = isSelfStart; | |
| 35 | 37 | _statusBarIconServicer.Init(); |
| 36 | 38 | |
| 37 | 39 | main.OnStarted += Main_OnStarted; |
| @@ -44,7 +46,11 @@ namespace UI.Servicers | ||
| 44 | 46 | inputServicer.Start(); |
| 45 | 47 | appContextMenuServicer.Init(); |
| 46 | 48 | _webSiteContext.Init(); |
| 47 | 删除: _statusBarIconServicer.ShowMainWindow(); | |
| 49 | 新增: | |
| 50 | 新增: if(!isSelfStart) | |
| 51 | 新增: { | |
| 52 | 新增: _statusBarIconServicer.ShowMainWindow(); | |
| 53 | 新增: } | |
| 48 | 54 | } |
| 49 | 55 | } |
| 50 | 56 | } |

