基于Qt封装window service服务程序下载
1: 封装window服务应用流程:程序入口继承QtService,重写start pause resume方法,实现服务的启动,暂停,恢复功能。
class MyWindowServiceAPP : public QtService<QApplication>
{
public:
MyWindowServiceAPP(int argc, char **argv)
: QtService<QApplication>(argc, argv, "HNXACAssistService")
{
setServiceDescription("证书钥匙辅助服务");
setServiceFlags(QtServiceBase::CanBeSuspended);
}
protected:
void start()
{
QApplication *app = application();
qDebug() << "MyWindowServiceAPP::start";
m_w = new MainWindow();
m_w->hide();
}
void pause()
{
m_w->onpause();
}