g_winnum获取不到窗口,报告间接级别不同
按照老师的代码打进去的,当老师把鼠标放到 g_winnum(第四行)的时候会显示获取到了多少个窗口,但在我电脑上获取不到一个窗口,编译器生成顺序显示LPARAM与void*间接级别不同和EnumWindows与实参2不符的报告,大佬们帮忙看下!我刚学
#include <windows.h>
#define WINMAXIMUM 100
HWND g_hwnds[WINMAXIMUM] = { 0 };
int g_winnum = 0;
BOOL CALLBACK EnumWindowsProc(
_In_ HWND hwnd,
_In_ LPARAM lParam)
{
char classname[MAXBYTE] = { 0 };
GetClassNameA(hwnd, classname, MAXBYTE);
if (strcmp("TXGuiFoundation", classname) == 0)
{
g_hwnds[g_winnum] = hwnd;
g_winnum++;
}
return TRUE;
}
int main()
{
EnumWindows(EnumWindowsProc, NULL);
//每行3个窗口分4列排列
//让所有窗口依次从左向右飞过
//让所有窗口依次挨个从左向右飞过
//让窗口排列成
//*
//**
//***
//**
//*
//让窗口排列成
// *
// **
// ***
// **
// *
//让窗口分3行,每次每行飞入一个
//模拟窗口反弹
}