最近寫一個病毒時,需要用到查找工作管理員是否開啟,所以用了個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 意見