VC6 開發軟體交付公司,需限制試用 3 個月。但使用者可修改系統時間繼續使用,詢問是否需讀取網路時間,以及離線情況下如何處理。
// 啟動時
CTime lastRun = GetLastRunTimeFromRegistry();
CTime now = CTime::GetCurrentTime();
if (now < lastRun) {
AfxMessageBox(_T("系統時間異常,軟體鎖定。"));
return FALSE;
}
SetLastRunTimeToRegistry(now);
// 試用期檢查
CTime installTime = GetInstallTime();
if (now - installTime > CTimeSpan(90,0,0,0)) {
AfxMessageBox(_T("試用期已結束。"));
return FALSE;
}