- 方法一:
- void CFindWindow1113Dlg::OnButton4()
- {
- HWND hwnd = ::FindWindow("窗口类型", "窗口名称");
- if ( hwnd )
- {
- HWND hBtnEnum = ::FindWindowEx(hwnd,0, "Button", "EnumWindows");
- if ( hBtnEnum )
- {
- ::EnableWindow(hBtnEnum, TRUE);
- }
- }
- )
- 方法二:
- EnumWindows();
- BOOL CALLBACK EnumChildProc(
- HWND hwnd, // handle to child window
- LPARAM lParam // application-defined value
- )
- {
- CString Cshwnd;
- Cshwnd.Format(_T("0x%0x"),hwnd);
- if ( hwnd ==(HWND)0x000606FC)
- {
- AfxMessageBox("sdf");
- }
- TRACE("SubWindow: " + Cshwnd + "/n");
- return TRUE;
- }
- BOOL CALLBACK EnumWindowsProc(
- HWND hwnd, // handle to parent window
- LPARAM lParam // application-defined value
- )
- {
- CString Cshwnd;
- Cshwnd.Format(_T("0x%0x"),hwnd);
- TRACE(Cshwnd + "/n");
- if ( hwnd ==(HWND)0x001506A6)
- {
- AfxMessageBox("aaa");
- }
- EnumChildWindows(hwnd,EnumChildProc,NULL);
- return TRUE;
- }
- void CFindWindow1113Dlg::OnButton2()
- {
- // TODO: Add your control notification handler code here
- EnumWindows(EnumWindowsProc, NULL);
- }
枚举窗口的两种方法
最新推荐文章于 2024-04-03 00:44:01 发布