2011-05-28 31 views
-4

好的,我想從Windows任務管理器中的應用程序列表中刪除我的應用程序。我發現下面的代碼代碼: http://www.codeproject.com/KB/system/Hack_Windows_Task_Manager.aspx獲取任務管理器的活動元素

我想這樣做在C/C++,所以我這個代碼:

#define WIN32_LEAN_AND_MEAN 
#include <windows.h> 
#include <iostream> 

BOOL CALLBACK Usun(HWND hwnd,LPARAM lParam); 
int main() 
{ 
    HWND hwnd; 
    while (true) 
    { 
     hwnd = FindWindow(NULL,"Menedżer zadań Windows"); //<-- it's in polish and it is finding window without problems 
     if (hwnd == NULL) std::cout << "Not found" << std::endl; 
     else 
     { 
      std::cout << "Found" << std::endl; 
      EnumChildWindows(hwnd,Usun,NULL); 
      Sleep(500); 
     } 
    } 
    std::cin.get(); 
    return 0; 
} 

BOOL CALLBACK Usun(HWND hwnd,LPARAM lParam) 
{ 
    char zakladka[256] = {0}; 
    GetWindowText(hwnd,zakladka,256); 
    char lista[256] = {0}; 
    GetClassName(hwnd,lista,256); 
    if ((strcmp(zakladka,"Aplikacje") == 0) && (strcmp(lista,"SysListView32") == 0)) 
    { //Aplikacje is the same as Tasks 
     std::cout << "Found SysList" << std::endl; 
    } 
    return TRUE; 
} 

但程序不工作他們的方式應該。

重要:它並不意味着會有一些病毒程序

+0

請描述它是如何工作的,以及它不應該如何工作。 – Richard 2011-05-28 17:10:20

+0

代碼假設在控制檯中打印:找到SysList,但它沒有。我打開任務meneger轉到任務選項卡,沒有任何打印。 – adad 2011-05-28 17:31:20

+0

您的應用程序是否出現在任務欄中? – 2011-05-28 17:51:02

回答