2011-05-28 33 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

回答