#include <windows.h>
#include <stdio.h>
DWORD dwTotalFileNum = 0;
DWORD ListAllWndFind(HWND hWnd,char * szFullPathM)
{
HWND hListWnd;
char szFilePath[MAX_PATH];
char szFullPath[MAX_PATH];
hListWnd = FindWindowEx(hWnd,NULL,NULL,NULL);
if(hListWnd == NULL)
{
printf("错误未找到二级窗口: %d\n", GetLastError());
return 1;
}
else
{
do
{
_ultoa(hListWnd, szFilePath, 16);
sprintf(szFullPath, "%s\\%s",szFullPathM, szFilePath);
dwTotalFileNum++;
printf("\n%d\t%s\t",dwTotalFileNum,szFullPath);
if(FindWindowEx(hListWnd,NULL,NULL,NULL))
{
ListAllWndFind(hListWnd,szFullPath);
}
}while(hListWnd = FindWindowEx(hWnd,hListWnd,NULL,NULL));
return 0;
}
}
int main()
{
HWND hWnd;
char szFileGPath[MAX_PATH];
hWnd = FindWindow(NULL,TEXT("The Hello Program"));
if(hWnd == NULL)
{
printf("错误未找到主窗口程序将退出: %d\n", GetLastError());
system("pause");
return 1;
}
_ultoa(hWnd,szFileGPath,16);
ListAllWndFind(hWnd,szFileGPath);
printf("\n");
system("pause");
return 0;
}
C递归子窗口
最新推荐文章于 2023-06-27 17:29:46 发布