枚举所有窗口

  1. BOOL CALLBACK   EnumChildWindows(HWND   hwnd,   LPARAM   lParam)
  2. {
  3.     char str[1000];
  4.     GetWindowText(hwnd,str,sizeof(str));//获取窗口标题
  5.     CString temp(str);
  6.     AfxMessageBox(temp);
  7.     GetClassName(hwnd,str,sizeof(str));//获取类名
  8.     temp=CString(str);
  9.     AfxMessageBox(temp);
  10.     return TRUE;
  11. }
  12. BOOL CALLBACK lpEnumWindows(HWND hwnd, LPARAM lParam)
  13. {
  14.     
  15.     char str[1000];
  16.     GetWindowText(hwnd,str,sizeof(str));//获取窗口标题
  17.     CString temp(str);
  18.     AfxMessageBox(temp);
  19.     GetClassName(hwnd,str,sizeof(str));//获取类名
  20.     temp=CString(str);
  21.     AfxMessageBox(temp);
  22.     EnumChildWindows(hwnd,EnumChildWindows,NULL);  //获取子窗口 (包括控件)
  23.     
  24.      
  25.     return TRUE;
  26. }
  27.     EnumWindows(lpEnumWindows,NULL); // 开始枚举
  BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam);
  参数:
  lpEnumFunc:指向一个应用程序定义的回调函数指针,请参看EnumWindowsProc。
  lPararm:指定一个传递给回调函数的应用程序定义值。
  返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

  备注:EnumWindows函数不列举子窗口。

 

BOOL EnumChildWindows(
  HWND hWndParent,         // handle to parent window // 父窗口句柄
  WNDENUMPROC lpEnumFunc,  // callback function // 回调函数的地址
  LPARAM lParam            // application-defined value // 你自已定义的参数
);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值