2013-11-28 102 views
0

我想監視使用C++和QT的進程(在OS中運行)[可以說是筆記本]。目前,適用於Windows,我使用使用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的啓動你的過程中,你不能進行這樣的監控.. 。 – UmNyobe

回答

0

我不確定這個問題是否嚴格與Qt相關。您要實現的監視器與系統編程相關,並且需要對該主題有點低級知識。 只要您使用Windows API監視Windows進程,您也可以檢查如何爲其他操作系統執行此操作。 在Linux上,您希望檢查/ proc文件系統,您可以在其中找到有關每個正在運行的進程的所有信息。

......或者...... 執行並解析命令行輸出: 在Windows上:任務列表 在Linux上:PS

0

閱讀Getting Started Tutorial並習慣Qt。

如果你知道如何創建一個基本的Gui,你可以使用例如:一個QLabel。

如果你想使用Qt來執行進程監控本身,恐怕這是不可行的,因爲QProcess只支持你自己產生的進程。