易语言创建任务计划

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

易语言创建任务计划
任务计划是计算机系统中一项重要的功能,可以定时执行某些指定的操作。

在易语言中,我们可以使用Windows API来创建任务计划。

具体步骤如下:
1. 导入Windows API模块
在易语言中,我们需要使用Windows API模块来创建任务计划。

打开易语言程序,在菜单栏中选择“模块”-“导入模块”,然后选择“kernel32.dll”,点击“确定”按钮即可导入。

2. 定义任务计划的执行时间
在编写代码前,我们需要先定义任务计划的执行时间。

这里我们可以使用系统时间函数来获取当前时间,并设置任务计划的执行时间。

例如:
```
Dim StartTime As SYSTEMTIME
Dim ExecuteTime As SYSTEMTIME
GetSystemTime(StartTime)
ExecuteTime = StartTime
ExecuteTime.wHour = 12
ExecuteTime.wMinute = 0
ExecuteTime.wSecond = 0
```
这里定义了一个执行时间为每天中午12点的任务计划。

3. 创建任务计划
使用Windows API函数“CreateScheduledTask”可以创建任务计划。

在创建任务计划前,我们需要先定义一个“TASK_TRIGGER”结构体,来指定任务计划的触发器。

例如:
```
Dim Trigger As TASK_TRIGGER
Trigger.cbTriggerSize = SizeOf(TASK_TRIGGER)
Trigger.wBeginYear = 0
Trigger.wBeginMonth = 0
Trigger.wBeginDay = 0
Trigger.wEndYear = 0
Trigger.wEndMonth = 0
Trigger.wEndDay = 0
Trigger.wStartHour = ExecuteTime.wHour
Trigger.wStartMinute = ExecuteTime.wMinute
Trigger.TriggerType = TASK_TIME_TRIGGER_ONCE
Trigger.Reserved1 = 0
Trigger.Reserved2 = 0
```
这里定义了一个“TASK_TIME_TRIGGER_ONCE”类型的任务计划触发器,表示任务计划只执行一次。

接下来,我们可以创建任务计划并指定任务计划的名称、执行命令等信息。

例如:
```
Dim TaskName As String
Dim TaskCmd As String
Dim TaskPath As String
Dim TaskFolder As String
Dim hTask As Long
TaskName = 'MyTask'
TaskCmd = 'cmd.exe /c echo 'Hello World!' > c:test.txt' TaskPath = 'c:windowssystem32'
TaskFolder = 'MicrosoftWindowsTaskScheduler'
hTask = CreateScheduledTask(TaskFolder & TaskName, _
TaskCmd, _
TaskPath, _
Trigger)
```
这里创建了一个名称为“MyTask”的任务计划,执行命令为“cmd.exe /c echo 'Hello World!' > c:test.txt”,执行路径为“c:windowssystem32”,并且任务计划的触发器为之前定义的触发器。

到此,任务计划已经创建成功。

我们可以在Windows任务计划管
理器中找到该任务,也可以在任务计划执行时间到达时,自动执行指定的命令。

总结
在易语言中,通过使用Windows API函数,我们可以方便地创建任务计划。

本文介绍了创建任务计划的基本步骤,希望能对广大易语言爱好者有所帮助。

相关文档
最新文档