Я хочу отслеживать процесс (работает в ОС) [позволяет говорить ноутбук] с помощью 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, как я могу это сделать?
Спасибо за ваше время.
Я не уверен, что вопрос строго связан с Qt. Монитор, который вы хотите реализовать, связан с системным программированием и требует немного низкоуровневых знаний по этой теме. Поскольку вы используете Windows API для мониторинга процесса Windows, вы также можете проверить, как это сделать для других ОС. В Linux вы хотите проверить файловую систему /proc, где вы можете найти все о каждом запущенном процессе.
... ИЛИ... выполнить и проанализировать вывод из командной строки: в windows: tasklist В Linux: ps
Прочтите Учебное пособие по началу работы и привыкнете к Qt.
Если вы знаете, как создать базовый Gui, вы можете отображать Status of the Thread, используя, например, QLabel.
Если вы хотите самим контролировать процесс с помощью Qt, я боюсь, что это невозможно, поскольку QProcess поддерживает только Процессы, которые вы породили.