Использование QT для мониторинга процесса?

0

Я хочу отслеживать процесс (работает в ОС) [позволяет говорить ноутбук] с помощью C++ и QT. В настоящее время для окон я использую

bool running(LPCSTR Processname)
//function to monitor the process
{
HWND hwnd = FindWindowEx(0, 0,Processname, 0);

    if (hwnd != 0)//checks if the process is running
        return true;
    else 
        return false;
}

Чтобы контролировать процесс в Windows, и он работает нормально, но я хочу написать программу с использованием QT, как я могу это сделать?

Спасибо за ваше время.

  • 0
    Пока вы не запустите свой процесс из Qt, вы не сможете выполнить такой мониторинг ...
Теги:
macos
qt

2 ответа

0
Лучший ответ

Я не уверен, что вопрос строго связан с Qt. Монитор, который вы хотите реализовать, связан с системным программированием и требует немного низкоуровневых знаний по этой теме. Поскольку вы используете Windows API для мониторинга процесса Windows, вы также можете проверить, как это сделать для других ОС. В Linux вы хотите проверить файловую систему /proc, где вы можете найти все о каждом запущенном процессе.

... ИЛИ... выполнить и проанализировать вывод из командной строки: в windows: tasklist В Linux: ps

0

Прочтите Учебное пособие по началу работы и привыкнете к Qt.

Если вы знаете, как создать базовый Gui, вы можете отображать Status of the Thread, используя, например, QLabel.

Если вы хотите самим контролировать процесс с помощью Qt, я боюсь, что это невозможно, поскольку QProcess поддерживает только Процессы, которые вы породили.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню