NetScheduleJobAdd函数添加任务计划的方法
来源:互联网 发布:unity3d max文件 编辑:程序博客网 时间:2024/05/29 11:22
//必须启动系统的Task Scheduler服务
- #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;
- }
0 0
- NetScheduleJobAdd函数添加任务计划的方法
- NetScheduleJobAdd函数添加任务计划的方法
- NetScheduleJobAdd函数添加任务计划的方法
- Linux系统下使用crontab添加计划任务的方法
- Linux系统下使用crontab添加计划任务的方法
- 添加任务计划代码
- 添加,删除任务计划
- centos添加计划任务
- ubuntu添加计划任务
- PHP计划任务的一种实现方法
- win7计划任务的设置方法
- win7计划任务的设置方法
- C#添加设置任务计划
- DOS批处理添加任务计划
- centos如何添加计划任务
- DOS批处理添加任务计划
- shell批量添加计划任务
- .net中用代码添加服务器上的计划任务
- spline函数----三次样条数据插值
- hihoCoder1067 最近公共祖先离线查询 dfs + 并查集
- es增量自定义更新的脚本
- 21.scala编程思想笔记——条件表达式
- 22.scala编程思想笔记——模式匹配
- NetScheduleJobAdd函数添加任务计划的方法
- 23.scala编程思想笔记——类参数
- Android Volley完全解析(二)
- 24.scala编程思想笔记——具名参数和缺省参数
- 25.scala编程思想笔记——重载
- instancetype类型和id类型的异同
- table1函数----一维查表
- 26.scala编程思想笔记——构造器
- 27.scala编程思想笔记——辅助构造器