目录
枚举所有窗口,根据窗口的标题进行处理
#include <windows.h>
#include <stdio.h>
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
TCHAR szTitle[MAX_PATH] = { 0 };
::GetWindowText(hwnd, szTitle, MAX_PATH);
wprintf(L"%s\n", szTitle);
if (wcscmp(szTitle, L"x32Inject") == 0)//根据指定窗口标题进行筛选
{
::MessageBox(0, szTitle, L"窗口", 0);
}
return TRUE;
}
int main()
{
::EnumWindows(EnumWindowsProc, NULL);
getchar();
return 0;
}
枚举所有窗口,根据窗口的类进行处理
#include <iostream>
#include <Windows.h>
using namespace std;
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
TCHAR szClass[MAX_PATH] = { 0 };
::GetClassName(hwnd, szClass, MAX_PATH);
wprintf(L"%s\n", szClass);
if (wcscmp(szClass, L"ConsoleWindowClass") == 0)//根据窗口的类进行筛选(控制台窗口)
{
ShowWindow(hwnd, SW_HIDE);//隐藏
}
return TRUE;
}
int main(int argc, char *argv[])
{
::EnumWindows(EnumWindowsProc, NULL);
getchar();
return 0;
}