当前位置: 首页 > news >正文

Qt实现Windows服务程序

Qt 编写 Windows 服务程序

大体步骤就是:
1、下载qtservice源码;
2、在自己的工程中引入qtservice源码;
include(./windowservice/qtservice.pri)
3、编写自己的 service 类,并继承自 QtService。

#include "qtservice.h"class MyService: public QtService<QCoreApplication>
{
public:MyService(int argc, char **argv): QtService<QCoreApplication>(argc, argv, "MyServiceName"){setServiceDescription("A service implemented with Qt.");setServiceFlags(QtServiceBase::CanBeSuspended);}
protected:void start(){//……}void pause(){//……}void resume(){//……}
};int main(int argc, char *argv[])
{MyService service(argc, argv);return service.exec();
}

4、服务操作指令可以写进batch脚本,然后以管理员身份运行
比如 你的 MyService.exe 在C盘根目录

1)启动服务 start.bat文件:
@echo.服务启动…
@echo off
@cd C:\
@sc create MyServiceName binPath= “C:\MyService.exe”
@sc config MyServiceName start= AUTO
@net start MyServiceName
@echo off
@echo.启动完毕!
@pause

2)卸载服务 stop.bat文件:
@echo.uninstall service…
@echo off
@net stop MyServiceName
@echo.delete service…
@sc delete MyServiceName
@echo off
@echo.delete success!
@pause


http://www.taodudu.cc/news/show-4974483.html

相关文章:

  • minio:安装部署并安装成windows服务
  • C# 创建Windows Service(Windows服务)程序
  • 如何创建Windows服务
  • window服务是什么?
  • Windows服务(Service)安装及启动停止方案
  • Windows 服务介绍(本地系统、网络服务、本地服务以及相关的power shell命令
  • windows服务ServiceProcess
  • Windows 服务
  • js 解析json数据实现快递包裹的查询
  • 12、 一键查快递
  • 已知顺丰快递既可以发陆运,也可以发空运;EMS只能发空运,圆通只能发陆运。 小明现在发送快递,为其设计两个方法,分别用来发空运和陆运。
  • valgrind 工具使用
  • valgrind 工具介绍和简单的使用
  • valgrind 简介(内存检查工具)
  • 工具:valgrind学习
  • Win10下CS231n assignment1 环境配置
  • cs231n assignment2 PyTorch
  • Stanford cs231n'18 课程及作业详细解读
  • CS231n第一节
  • cs231n笔记总结
  • 【实验小结】cs231n assignment1 knn 部分
  • CS231n 两层神经网络反向传播实现
  • 【深度学习】cs231n计算机视觉 CNN(卷积神经网络)
  • FreeCAD错误:没有激活的实体 解决办法
  • springboot 整合mysql clickhouse 多数据源
  • 自定义数据源 整合 Mybatis-Plus-多租户
  • 2020FME博客大赛——FME在数据整合中的应用
  • 从零开始Tableau | 2.数据整合
  • 代码分析 | 单细胞转录组数据整合详解
  • 怎样的数据报表才能将公司全部业务数据整合在一起