C++ 获取任务管理器的活动元素

C++ 获取任务管理器的活动元素,c++,winapi,C++,Winapi,好的,我想从Windows任务管理器的应用程序列表中删除我的应用程序。我找到了以下代码: 我想在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) {

好的,我想从Windows任务管理器的应用程序列表中删除我的应用程序。我找到了以下代码:

我想在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;
}
#定义WIN32_LEAN_和_MEAN
#包括
#包括
BOOL回调Usun(HWND-HWND,LPARAM-LPARAM);
int main()
{
HWND-HWND;
while(true)
{

hwnd=FindWindow(空,“Menedżer zadańWindows”)/我认为你也应该在任务栏中隐藏你的应用程序。选中此复选框,请描述它是如何工作的,以及它不应该以何种方式工作。代码应该在控制台中打印:找到了系统列表,但它没有。我打开任务菜单或转到任务选项卡,但没有打印任何内容。你的应用程序是否显示在任务栏中?你为什么要这样做如果你想限制用户做某事,那么就通过权限而不是信息隐藏来做。