1.头文件
#include <Windows.h>
#pragma comment(lib,"user32.lib")
2.源码
BOOL CALLBACK EnumTaskbarWnds(HWND hwnd,LPARAM lparam)
{
WCHAR szClass[256];
WCHAR szTitle[256];
GetClassNameW(hwnd,szClass,256);
GetWindowText(hwnd,szTitle,256);
//如果找到对应的窗口
if(wcscmp(szClass,L"Shell_TrayWnd") != 0 && wcscmp(szClass,L"Progman") != 0)
{
//找到了已打开的控制台
if(wcscmp(szClass,L"ConsoleWindowClass") == 0)
{
ShowWindow(hwnd,0);
}
}
}
单独开个线程循环调用,被激活的控制台窗口都会被隐藏