• 6006阅读
  • 18回复

检测一个软件是否启动,没有启动则启动软件 [复制链接]

上一主题 下一主题
离线alone_work
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2017-12-27
应公司产品的需求,需要让一个开发的软件进行长期运行,所以为了达到此目的,做了一个小软件来检测该软件是否在运行,如果没有运行就启动该软件。
GitHub:https://github.com/LJJ931026/MonitorStartup.git

界面
    选择一个程序的路径,点击开始监控



运行时界面



最小化托盘





最小化托盘右击菜单



离线一只小鱼

只看该作者 1楼 发表于: 2017-12-27
离线greedysky

只看该作者 2楼 发表于: 2017-12-27
直接在任务管理器里不是更直接?
Where there is a will, there is a way.
离线lsyzsl

只看该作者 3楼 发表于: 2017-12-27


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

只看该作者 4楼 发表于: 2017-12-28
回 greedysky 的帖子
greedysky:直接在任务管理器里不是更直接? (2017-12-27 17:58) 

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

只看该作者 5楼 发表于: 2017-12-28
回 lsyzsl 的帖子
lsyzsl:[表情]
void Widget::closeEvent(QCloseEvent *e)
{
    if(QMessageBox::information(NULL, QString("提示"), QString("是否最小化托盘?\n\n选择是最小化托盘,选择否退出"),
....... (2017-12-27 20:29) 

恩恩!多谢指点
离线xdh873939316

只看该作者 6楼 发表于: 2017-12-29
感谢楼主的开源,正好对我有用。。
离线alone_work

只看该作者 7楼 发表于: 2017-12-29
回 xdh873939316 的帖子
xdh873939316:感谢楼主的开源,正好对我有用。。[表情]  (2017-12-29 08:44) 

离线alone_work

只看该作者 8楼 发表于: 2018-01-30
不知道有没有朋友用过这个软件,我使用的时候出现了内存泄漏,还没有查出来!如果有朋友在使用的话需要在看看代码!
离线ygl840455828

只看该作者 9楼 发表于: 2018-01-30
要是你这个检测软件挂了,你要怎么办?
离线alone_work

只看该作者 10楼 发表于: 2018-01-30
回 ygl840455828 的帖子
ygl840455828:要是你这个检测软件挂了,你要怎么办? (2018-01-30 13:54) 

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

只看该作者 11楼 发表于: 2018-01-30
回 alone_work 的帖子
alone_work:这个要是挂了那就没办法了!只能重新启动了 (2018-01-30 15:40) 

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

只看该作者 12楼 发表于: 2018-01-30
回 alone_work 的帖子
alone_work:只能说一般不会两个软件同时挂吧!增大概率 (2018-01-30 15:41) 

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

只看该作者 13楼 发表于: 2018-01-31
回 ygl840455828 的帖子
ygl840455828:做看门狗服务岂不是更好,你这个发布一个软件,还得带一个监视软件,感觉用户不能接受吧 (2018-01-30 15:58) 

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

只看该作者 14楼 发表于: 2018-01-31
回 ygl840455828 的帖子
ygl840455828:做看门狗服务岂不是更好,你这个发布一个软件,还得带一个监视软件,感觉用户不能接受吧 (2018-01-30 15:58) 

看门狗服务怎么做??
离线q小玩家

只看该作者 15楼 发表于: 2018-02-05
谢谢谢谢,正好有用!
离线sxp1982

只看该作者 16楼 发表于: 2018-04-12
看门狗做成系统服务,就可以自己挂了也会启动是不是?
离线乔一晨

只看该作者 17楼 发表于: 2018-04-13
非常有用,新手学习到了一些使用方法。
赞!
离线tonyonce

只看该作者 18楼 发表于: 2018-04-15
多谢楼主分享, 学习了
快速回复
限100 字节
 
上一个 下一个