跳到主要内容

github/tai

公开

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

提交记录
修改Core/Servicers/Instances/Main.cs+2 −17看文件
@@ -37,13 +37,6 @@ namespace Core.Servicers.Instances
3737 "OpenWith",
3838 "Updater",
3939 "LockApp",
40删除: "",
41删除: "",
42删除: "",
43删除: "",
44删除: "",
45删除: "",
46删除:
4740 };
4841
4942 /// <summary>
@@ -249,20 +242,10 @@ namespace Core.Servicers.Instances
249242 activeProcessFile = file;
250243
251244 activeStartTime = DateTime.Now;
252删除:
253删除: //activeSeconds = 0;
254删除: //if (!activeTimer.Enabled)
255删除: //{
256删除: // activeTimer.Start();
257删除: //}
258删除:
259删除:
260245 }
261246 else
262247 {
263248 activeProcess = null;
264删除: //activeSeconds = 0;
265删除: //activeTimer.Stop();
266249 }
267250 }
268251
@@ -344,6 +327,8 @@ namespace Core.Servicers.Instances
344327 // 关联进程更新
345328 HandleLinks(activeProcess, seconds);
346329
330新增: activeStartTime = DateTime.Now;
331新增:
347332 OnUpdateTime?.Invoke(this, null);
348333 }
349334 }
修改Core/Servicers/Instances/Observer.cs+12 −12看文件
@@ -22,7 +22,7 @@ namespace Core.Servicers.Instances
2222 public event ObserverEventHandler OnAppActive;
2323
2424
25删除: private string activeProcessName, activeProcessFile = null;
25新增: //private string activeProcessName, activeProcessFile = null;
2626 public Observer()
2727 {
2828 winEventDelegate = new Win32API.WinEventDelegate(WinEventProc);
@@ -138,17 +138,17 @@ namespace Core.Servicers.Instances
138138 private void EventInvoke(string processName, string description, string filename)
139139 {
140140 // 防止重复和错误响应
141删除: if (string.IsNullOrEmpty(processName) || string.IsNullOrEmpty(filename) || !File.Exists(filename))
142删除: {
143删除: return;
144删除: }
145删除: if (filename == activeProcessFile && processName == activeProcessName)
146删除: {
147删除: return;
148删除: }
149删除:
150删除: activeProcessName = processName;
151删除: activeProcessFile = filename;
141新增: //if (string.IsNullOrEmpty(processName) || string.IsNullOrEmpty(filename) || !File.Exists(filename))
142新增: //{
143新增: // return;
144新增: //}
145新增: //if (filename == activeProcessFile && processName == activeProcessName)
146新增: //{
147新增: // return;
148新增: //}
149新增:
150新增: //activeProcessName = processName;
151新增: //activeProcessFile = filename;
152152
153153 OnAppActive?.Invoke(processName, description, filename);
154154 }