-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;
}
但程序不工作他们的方式应该。
重要:它并不意味着会有一些病毒程序
请描述它是如何工作的,以及它不应该如何工作。 – Richard 2011-05-28 17:10:20
代码假设在控制台中打印:找到SysList,但它没有。我打开任务meneger转到任务选项卡,没有任何打印。 – adad 2011-05-28 17:31:20
您的应用程序是否出现在任务栏中? – 2011-05-28 17:51:02