首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Windows 定時任務實現:指定日期開機自動播放視頻

     編輯:程式設計綜合問答

需求分析

在指定日期開機時自動播放視頻,日期與視頻路徑可配置。核心在於「開機觸發」+「條件判斷」+「啟動播放器」。

實現方案

1. 開機自啟動

將程序路徑寫入註冊表 HKLM\Software\Microsoft\Windows\CurrentVersion\Run 或用戶啟動文件夾,實現開機自動運行。

2. 配置文件設計

; config.ini
[Settings]
TargetDate=2025-12-25
VideoPath=D:\Media\demo.mp4

3. 主程序邏輯

int main() {
    // 讀取配置
    CString dateStr = GetIniString(_T("TargetDate"));
    CString videoPath = GetIniString(_T("VideoPath"));
    
    // 日期比對
    CTime now = CTime::GetCurrentTime();
    CTime target(_ttoi(dateStr.Left(4)), _ttoi(dateStr.Mid(5,2)), _ttoi(dateStr.Mid(8,2)), 0,0,0);
    if (now.GetDate() != target.GetDate()) return 0; // 不符合直接退出
    
    // 啟動播放器
    ShellExecute(NULL, _T("open"), videoPath, NULL, NULL, SW_SHOW);
    return 0;
}

進階優化

  • 使用「任務計劃程序」替代註冊表,支援更靈活的觸發條件(如僅在網絡可用時)。
  • 增加日誌記錄,便於排查未播放原因。
  • 考慮多視頻輪播、靜音播放等參數化配置。

安全提示

需管理員權限寫入 HKLM,普通用戶可寫入 HKCU。建議簽名程序以避免被殺毒軟件攔截。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved