能不能用C语言编一个计划任务的程序

能不能用C语言编一个计划任务的程序,第1张

#include<stdio.h>

#include<windows.h>

void main()

{

int bRet

HANDLE hProcess

char szCommandLine[]="Notepad.exe"//此处设置要启动的程序(可执行文件的路径),如"D:\\C-Program\\abc.exe

STARTUPINFO si={sizeof(si)}//STARTUPINFO包含了父进程传递给子进程的一些显示信息

PROCESS_INFORMATION pi

si.dwFlags=STARTF_USESHOWWINDOW//指定显示信息结构中的wShowWindow成员有效

si.wShowWindow=TRUE//此成员设为TRUE的话则显示新建进程的主窗口,FALSE不显示

bRet=CreateProcess(NULL,//不在此指定可执行文件的文件名

szCommandLine,//命令行参数

NULL,//默认进程安全性

NULL,//默认线程安全性

FALSE,//指定当前进程内的句柄不可以被子进程继承

CREATE_NEW_CONSOLE,//为新进程创建一枣盯个新的控制台窗口

NULL,//使用本进程的环境变量

NULL,//使用本进程的驱动器和目录

&si,

&pi)

if(bRet)

{

CloseHandle(pi.hThread)//将不使用的句柄关扰数闭

CloseHandle(pi.hProcess)

}

Sleep(5000)//系统休眠5s,此处设定要定时的时间,单位秒

hProcess=OpenProcess(PROCESS_ALL_ACCESS,//想要得到的访问权限

FALSE,//指定返回的句柄是否可以被继承

pi.dwProcessId//指定要打开的进程ID号

)//获取进程访问权限,输入值为进程ID号,返回值为进程句柄

TerminateProcess(hProcess,0)//终止凳李和其他进程,终止当前进程用ExitProcess

CloseHandle(hProcess)

}

问题根源:系统自动加载执行用户自定义的计划

解决办法厅团中:你先在c:windows\tasks里看看At110.job是个什么任务,我或岩估计是你自己添加的什么东西吧?定时关机或扮山定时开机等等之类的,如果不是,可以删除。因为这里原来就是空白的。

开始→程序→附件→系统工具→计划任务→打开添加任缓哗桥务计划。进入任务计划向导。 利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。“任务计划”在每次启动 Windows XP 的时候启动并在后台运行。 使用“任务计划”可以完成以芦升下任务: 计划让任务在每天、每星期、每月或某些时刻(例如系统启动时)运行。 更改任务的计划。 停止计划的任务。扰猛 自定义任务在计划时刻的运行方式。参考资料:系统帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11969800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存