Russian Qt Forum
Ноябрь 23, 2024, 07:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подсчет количества запущенных экземпляров ПО  (Прочитано 3709 раз)
Ground
Гость
« : Ноябрь 21, 2012, 14:18 »

Доброго дня. Интересует, как можно реализовать функционал подсчета количества запущенных копий программ. Вроде бы тривиальная задача, но я не нашел способов ее решения, проще, чем городить QSharedMemory или что-то в таком духе. Может кто-нибудь знает способ проще и эффективнее?
Записан
Serr500
Гость
« Ответ #1 : Ноябрь 21, 2012, 14:36 »

Это нетривиальная задача. Самое простое её решение - QSharedMemory.
Записан
ctin
Гость
« Ответ #2 : Декабрь 21, 2012, 10:03 »

Код:
int thisProcessCount(const char *arg)
{
    QProcess process;
    process.start("cmd", QStringList() << "/C" << "echo" << "process" << "get" << "caption" << "|" << "wmic");
    process.waitForStarted(2000);
    process.waitForFinished(2000);
    bool result = process.readAll().count(QFileInfo(QString(arg).section('\\',-1)).fileName().toAscii());
    if(QFile::exists("TempWmicBatchFile.bat"))
        QFile::remove("TempWmicBatchFile.bat");
    return result;
}
не-быдло решение: QtSingleApplication
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.