跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录

Merge pull request #217 from Steesha/master

开机自启动时不显示主窗口

作者
Berumotto
时间
2023/08/26 18:20
提交
9659a18
这个版本的全部文件

这是一个合并提交,下面是和第一个上一提交相比的改动。

修改Core/Librarys/Shortcut.cs+1 −1看文件
@@ -70,7 +70,7 @@ namespace Core.Librarys
7070 {
7171 return CreateShortcut(Path.Combine(
7272 Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
73删除: "Tai.lnk"), "");
73新增: "Tai.lnk"), "--selfStart");
7474 }
7575 }
7676}
修改Core/Librarys/SystemCommon.cs+1 −1看文件
@@ -39,7 +39,7 @@ namespace Core.Librarys
3939 task.RegistrationInfo.Description = taskDescription;
4040 task.Triggers.Add(new LogonTrigger { UserId = logonUser });
4141 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));
4343 task.Settings.StopIfGoingOnBatteries = false;
4444 task.Settings.DisallowStartIfOnBatteries = false;
4545 taskService.RootFolder.RegisterTaskDefinition(TaskName, task);
修改UI/App.xaml.cs+10 −1看文件
@@ -158,7 +158,16 @@ namespace UI
158158 }
159159
160160 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);
162171
163172 // 创建保活窗口
164173 keepaliveWindow = new HideWindow();
修改UI/Servicers/IMainServicer.cs+1 −1看文件
@@ -8,6 +8,6 @@ namespace UI.Servicers
88{
99 public interface IMainServicer
1010 {
11删除: void Start();
11新增: void Start(bool isSelfStart);
1212 }
1313}
修改UI/Servicers/MainServicer.cs+8 −2看文件
@@ -15,6 +15,7 @@ namespace UI.Servicers
1515 private readonly IAppContextMenuServicer appContextMenuServicer;
1616 private readonly IWebSiteContextMenuServicer _webSiteContext;
1717 private readonly IStatusBarIconServicer _statusBarIconServicer;
18新增: private bool isSelfStart = false;
1819 public MainServicer(
1920 IMain main,
2021 IThemeServicer themeServicer,
@@ -30,8 +31,9 @@ namespace UI.Servicers
3031 _webSiteContext = webSiteContext_;
3132 _statusBarIconServicer = statusBarIconServicer_;
3233 }
33删除: public void Start()
34新增: public void Start(bool isSelfStart)
3435 {
36新增: this.isSelfStart = isSelfStart;
3537 _statusBarIconServicer.Init();
3638
3739 main.OnStarted += Main_OnStarted;
@@ -44,7 +46,11 @@ namespace UI.Servicers
4446 inputServicer.Start();
4547 appContextMenuServicer.Init();
4648 _webSiteContext.Init();
47删除: _statusBarIconServicer.ShowMainWindow();
49新增:
50新增: if(!isSelfStart)
51新增: {
52新增: _statusBarIconServicer.ShowMainWindow();
53新增: }
4854 }
4955 }
5056}