-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