task scheduler启动不了_Task Scheduler

task scheduler启动不了_Task Scheduler理解ITaskService对象此对象需要依赖TaskshdWindows服务,如果此服务被关闭,那么此COM对象也将会失效。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

了解ITaskService对象

此对象需要依赖TaskshdWindows服务,如果此服务被关闭,那么此COM对象也将会失效。有关这个COM对象在MSDN里也多有提及,想看官方的在线连接,[点我吧]

注意,Task Scheduler 2.0仅仅可以在Xp以上的Windows系统内可以正常使用哦。

操作Task Scheduler 2.0的常见套路

对于TaskScheduler 2.0而言,开发包括了以下常见步骤,如下所示:

  • 1.调用CoInitialize()来初始化COM,代码片段如下所示:
CoInitialize(NULL);
  • 2.调用CoInitializeSecurity()来设置进程安全,避免被杀毒软件报毒
    代码如下所示:
CoInitializeSecurity(
  NULL,
  -1,
  NULL,
  NULL,
  RPC_C_AUTHN_LEVEL_PKT_PRIVACY,
  RPC_C_IMP_LEVEL_IMPERSONATE,
  NULL,
  0,
  NULL
  );
  • 3.使用CoCreateInstance()函数来初始化一个ITaskService对象。代码片段如下所示:
ITaskService *m_pService=NULL;
CoCreateInstance(CLSID_TaskScheduler,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_ITaskService,
        (void ** )&m_pService);
  • 4.在Task Scheduler 2.0之中,与1.0的不同之处就是需要通过ITaskService对象里面的Connect()来连接上对应的Windows服务程序。代码片段如下所示:
m_pService->Connect(_variant_t(), _variant_t(), _variant_t(), _variant_t());
  • 5.调用ITaskService对象里面提供的各种操作方法,来执行相应的操作。如下图所示:
    Task Scheduler2.0的常用操作
    MSDN提供的Task Scheduler2.0的操作例子

  • 6.操作完成之后,调用CoUninitialize()来释放COM。当然在此之前,需要对各个COM对象,比如ITaskService等COM对象执行Release()`函数进行内存释放,如果使用了智能指针来管理了此对象,那自然就可以偷懒了(^__^)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184017.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • dota5显示正在连接协调服务器,win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中如何解决…

    dota5显示正在连接协调服务器,win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中如何解决…近日有win10系统用户要在电脑中玩dota2游戏的时候,发现一打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中,该怎么办呢,本文就给大家讲解一下win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中的详细解决步骤。解决方法一、1、开始按钮在搜索中输入CMD,打开第一个在弹出框输入:netshwinsockresetcatalog;2、直接复制然后再弹出框中右…

  • c++入门教程–-6循环语句

    c++入门教程–-6循环语句

  • PHP经纬度距离计算「建议收藏」

    PHP经纬度距离计算「建议收藏」//根据两点经纬度计算距离//纬度1、纬度2、经度1、经度2functionget_two_point_distance($lat1,$lat2,$lng1,$lng2){$radLat1=deg2rad($lat1);//deg2rad()函数将角度转换为弧度$radLat2=deg2rad($lat2);…

  • gif录屏软件_手机录屏工具

    gif录屏软件_手机录屏工具怎么简单方便地录屏并且一键导出gif动图,ScreenToGif应该大部分人都用过,而且很方便,录完屏直接每一帧地自动编码成GIF,支持暂停、停止,选择删除不需要的帧,可以添加文字,字幕和标题框,可以框选你需要录屏的局部,也可以全屏录制。 下载链接 还有一个camgif,方便又小巧,压缩包只有700kb用于一些简单的gif动画录制,录制过程中,可改变窗口大小、位置。…

  • 搜索引擎solr和elasticsearch

    搜索引擎solr和elasticsearch

    2020年11月12日
  • 学习Spark的入门教程——《Spark大数据实例开发教程》

    学习Spark的入门教程——《Spark大数据实例开发教程》去年年底出的一本学习Spark大数据的教程,文笔上言简意赅,只讲最常用的内容,很适合入门学习。是面向Spark开发者的一本实用参考书,结合实例全面系统的介绍了Spark工具的开发与使用。全书包括五章内容,第一章介绍Spark生态圈以及SparkRDD的编程模型等内容;第二章介绍SparkRDD实战案例与解析,包含Spark应用程序的部署、Spark的各种应用案例与解析、…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号