2013-11-28 4 views
0

Я хочу отслеживать процесс (работает в ОС) [позволяет говорить ноутбук] с использованием C++ и QT. В настоящее время для окон Я используюИспользование 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; 
} 

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

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

+0

Если вы не начать свой процесс с Qt, вы не можете выполнить такой мониторинг .. , – UmNyobe

ответ

0

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

... ИЛИ ... выполнять и анализировать вывод из командной строки: на окнах: Tasklist В Linux: п.с.

0

Прочитать Getting Started Tutorial и привыкнуть к Qt.

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

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

Смежные вопросы