【C++】如何確認某程式是否開啟?

by - 凌晨3:03

最近寫一個病毒時,需要用到查找工作管理員是否開啟,所以用了個API函式,覺得不錯用,所以放上來給大家。
該函式的原形如下:

HWND WINAPI FindWindow(
  _In_opt_ LPCTSTR lpClassName,
  _In_opt_ LPCTSTR lpWindowName
);

可以看到他有兩個參數,分別是lpClassName和lpWindowName
第一個參數是要找的視窗的類別名稱。幹!工作管理員又不是我寫的,我又不知道.....所以這裡通常傳一個NULL進去。
第二個參數是要找的視窗標題,像是"工作管理員"之類的,但受限於原宣告是用LPCTSTR,所以要用_T轉換,像:

FindWindow(NULL,_T("工作管理員"));

通常會在前面宣告一個HWND來確認返回值。

HWND hwTsk=FindWindow(NULL,_T("工作管理員"));

接下來只要用IF之類的判斷式就可以判斷該程式是否被開啟了!

HWND hwTsk=FindWindow(NULL,_T("工作管理員"));
if(hwTsk!=0){
MessageBox(NULL,”工作管理員已開啟”,NULL,MB_OK);
}

就這樣,簡單吧!之後會在教如何找到後關閉外部程式。

你可能會喜歡

0 意見