还是老问题用FindWindows或其他的办法,如果获取任务管理器的窗口句柄
准备给高分,别这样写FindWindows(NULL,"任务管理器")行不通的一般的窗口大家知道怎么搞,现在任务管理器窗口感觉真难弄呵呵

解决方案 »

  1.   


    HWND hWnd=::FindWindow(NULL,_T("Windows 任务管理器"));
    if(hWnd)
    {
    ::PostMessage(hWnd,WM_CLOSE,0,0);
    }我的是XP系统,任务管理器名字全称与你的不一样
    调试通过。你看看是不是你名字写错了。
      

  2.   

    "别这样写FindWindows(NULL,"任务管理器")行不通的 "顺便问啥叫行不通?
      

  3.   

    #include <windows.h>
    #include <STDIO.H>
    BOOL myEnumWindow(HWND hwnd);
    int  main()
    {
    myEnumWindow(NULL);
    return 0;
    }BOOL myEnumWindow(HWND inHwnd)
    {
    char szText[256];HWND hwndAfter = NULL;
    while(hwndAfter = ::FindWindowEx(inHwnd,hwndAfter,NULL,NULL))
    {
    memset(szText,0,256);
    ::SendMessage(hwndAfter,WM_GETTEXT,(WPARAM)256,(LPARAM)szText);
    if (strstr(szText,"任务管理器")) {
    printf("%s\t",szText);
    }myEnumWindow(hwndAfter);
    }
    return 1;
    }
      

  4.   

    这是一个遍历所有窗口的例子,通过遍历所有窗口,拿到窗口标题,然后做比较FindWindow肯定是可以的,你再检查一下你自己的做法
      

  5.   

    你想要做什么?如果要查找窗口,就是用FindWindow,只不过窗口名称应该是“Windows 任务管理器”。