• 581阅读
  • 7回复

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

上一主题 下一主题
离线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) 

快速回复
限100 字节
 
上一个 下一个