使用C在Windows上创建计划任务



我想用C在Windows上创建一个计划任务。我重新研究了这个主题,找到了Microsoft提供的任务调度程序接口。我能够使用C++成功地创建计划任务。然而,由于限制,我只能为此使用C,而且接口似乎只为C++提供。我试着对此进行研究,但没有找到任何结果。是否可以使用C在Windows中创建计划任务?

用C做COM是可能的,但它比用C++要丑陋得多。

例如,如果你在mstask.h中查找,你会发现像ITask_CreateTrigger这样的宏遵循ITask的定义。您可以使用这些宏,而不是C++样式的成员调用。对于从IDL创建的头,将C++风格的COM代码转换为C通常是一项相当机械的任务。如果接口不是从IDL生成的,则C宏可能不存在,但这对任务调度程序API来说不是问题。

最新更新