From f34fffa5747315f382332ee40f7d340658f6010f Mon Sep 17 00:00:00 2001 From: Kang Yu Date: Mon, 28 Apr 2025 14:10:41 -0700 Subject: [PATCH] disable auto restore from db if system is up more than 5 min --- .../Common/PersistentWindowProcessor.cs | 3 +++ .../Common/WinApiBridge/User32.cs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs b/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs index b232f09..8bc1107 100644 --- a/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs +++ b/Ninjacrab.PersistentWindows.Solution/Common/PersistentWindowProcessor.cs @@ -1082,6 +1082,9 @@ namespace PersistentWindows.Common } else if (db_exist && autoRestoreLiveWindowsFromDb) { + var ticks = Kernel32.GetTickCount64(); + if (ticks > 600000) //system up 5min + return true; Log.Event("auto restore from db"); restoringFromDB = true; autoInitialRestoreFromDB = true; diff --git a/Ninjacrab.PersistentWindows.Solution/Common/WinApiBridge/User32.cs b/Ninjacrab.PersistentWindows.Solution/Common/WinApiBridge/User32.cs index c9c0555..b2e453d 100644 --- a/Ninjacrab.PersistentWindows.Solution/Common/WinApiBridge/User32.cs +++ b/Ninjacrab.PersistentWindows.Solution/Common/WinApiBridge/User32.cs @@ -624,6 +624,9 @@ namespace PersistentWindows.Common.WinApiBridge [DllImport("kernel32.dll", SetLastError = true)] public static extern bool CloseHandle(IntPtr hHandle); + [DllImport("kernel32")] + public static extern UInt64 GetTickCount64(); + [DllImport("kernel32.dll", SetLastError = true)] public static extern IntPtr OpenProcess( ProcessAccessFlags processAccess,