查看完整版本: [-- 检测一个软件是否启动,没有启动则启动软件 --]

QTCN开发网 -> Qt 作品展 -> 检测一个软件是否启动,没有启动则启动软件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

alone_work 2017-12-27 15:43

检测一个软件是否启动,没有启动则启动软件

应公司产品的需求,需要让一个开发的软件进行长期运行,所以为了达到此目的,做了一个小软件来检测该软件是否在运行,如果没有运行就启动该软件。
GitHub:https://github.com/LJJ931026/MonitorStartup.git

主界面
    选择一个程序的路径,点击开始监控
[attachment=18367]


运行时界面
[attachment=18368]


最小化托盘
[attachment=18370]

[attachment=18371]


最小化托盘右击菜单
[attachment=18369]



一只小鱼 2017-12-27 17:30

greedysky 2017-12-27 17:58
直接在任务管理器里不是更直接?

lsyzsl 2017-12-27 20:29


void Widget::closeEvent(QCloseEvent *e)
{
    if(QMessageBox::information(NULL, QString("提示"), QString("是否最小化托盘?\n\n选择是最小化托盘,选择否退出"),
                    QMessageBox::Ok | QMessageBox::No) == QMessageBox::Ok) {
        e->ignore();
        MiniTray();
    }
    else {
        //加上这几句在程序都运行时退出就不会出现程序崩溃了。
        emit sendMsg("exit");
        mthread.wait(6000);
        mthread.quit();

        e->accept();

    }



alone_work 2017-12-28 09:45
greedysky:直接在任务管理器里不是更直接? (2017-12-27 17:58) 

任务管理器是能看到运行状态,但是不能直接启动软件!所以这个软件的作用是检测没有启动的时候进行启动

alone_work 2017-12-28 09:46
lsyzsl:[表情]
void Widget::closeEvent(QCloseEvent *e)
{
    if(QMessageBox::information(NULL, QString("提示"), QString("是否最小化托盘?\n\n选择是最小化托盘,选择否退出"),
....... (2017-12-27 20:29) 

恩恩!多谢指点

xdh873939316 2017-12-29 08:44
感谢楼主的开源,正好对我有用。。

alone_work 2017-12-29 17:10
xdh873939316:感谢楼主的开源,正好对我有用。。[表情]  (2017-12-29 08:44) 


alone_work 2018-01-30 13:24
不知道有没有朋友用过这个软件,我使用的时候出现了内存泄漏,还没有查出来!如果有朋友在使用的话需要在看看代码!

ygl840455828 2018-01-30 13:54
要是你这个检测软件挂了,你要怎么办?

alone_work 2018-01-30 15:40
ygl840455828:要是你这个检测软件挂了,你要怎么办? (2018-01-30 13:54) 

这个要是挂了那就没办法了!只能重新启动了

alone_work 2018-01-30 15:41
alone_work:这个要是挂了那就没办法了!只能重新启动了 (2018-01-30 15:40) 

只能说一般不会两个软件同时挂吧!增大概率

ygl840455828 2018-01-30 15:58
alone_work:只能说一般不会两个软件同时挂吧!增大概率 (2018-01-30 15:41) 

做看门狗服务岂不是更好,你这个发布一个软件,还得带一个监视软件,感觉用户不能接受吧

alone_work 2018-01-31 10:41
ygl840455828:做看门狗服务岂不是更好,你这个发布一个软件,还得带一个监视软件,感觉用户不能接受吧 (2018-01-30 15:58) 

做看门狗当然可以!没有说一定要使用,看需求吧

stlcours 2018-01-31 16:41
ygl840455828:做看门狗服务岂不是更好,你这个发布一个软件,还得带一个监视软件,感觉用户不能接受吧 (2018-01-30 15:58) 

看门狗服务怎么做??

q小玩家 2018-02-05 14:15
谢谢谢谢,正好有用!

sxp1982 2018-04-12 22:36
看门狗做成系统服务,就可以自己挂了也会启动是不是?

乔一晨 2018-04-13 22:25
非常有用,新手学习到了一些使用方法。
赞!

tonyonce 2018-04-15 21:58
多谢楼主分享, 学习了


查看完整版本: [-- 检测一个软件是否启动,没有启动则启动软件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled