C/C++添加设置任务计划
生活随笔
收集整理的這篇文章主要介紹了
C/C++添加设置任务计划
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//代碼測試N小時,呵呵~~在硬盤已經(jīng)睡了好久// VC++ 6.0 + SP6編譯成功/
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <lmcons.h>
#include <lmat.h>
#include <IOSTREAM> #pragma comment(lib,"NETAPI32.LIB") void Jobadd() { DWORD JobId, ret; AT_INFO ai; char *filepath; long Len; char RootPath[MAX_PATH]; WCHAR szFilePath[256]; GetSystemDirectory(RootPath, MAX_PATH); filepath = new char[strlen(RootPath) + 11]; strcpy(filepath, RootPath); strcat(filepath, "\\notepad.exe"); //完整路徑 memset(&ai, 0, sizeof(ai)); Len = MultiByteToWideChar(CP_ACP, 0, filepath, strlen(filepath), szFilePath, sizeof(szFilePath)); szFilePath[Len] = '\0'; ai.Command = szFilePath; ai.DaysOfMonth = 0; ai.DaysOfWeek = 0x7F; //7F等于二進制的7個1,就是每周的7天全部運行 ai.Flags = JOB_RUN_PERIODICALLY; ai.JobTime = 22 * 60 * 60 * 1000 + 21 * 60 * 1000; //22點21分,這里是以毫秒為單位的,所以需要乘這些值 ret = NetScheduleJobAdd(NULL, LPBYTE(&ai), &JobId); if (ret == ERROR_SUCCESS) std::cout << " SUCCESS!!" << std::endl; else std::cout << "Error" << std::endl; } int main(int argc, char *argv[]) { Jobadd(); return 0;
}
總結(jié)
以上是生活随笔為你收集整理的C/C++添加设置任务计划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单感染PE文件
- 下一篇: 木马开机启动的六种方法