一、通过工具实现
spy++(最底下图片)
二、通过代码实现
1、第一种方法
void CMFCApplication8Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//SendMessage(WM_TEST_MSG);
TCHAR titletxt[MAX_PATH] = { 0 };
HWND hwnd = ::GetWindow(::GetDesktopWindow(), GW_CHILD);
while (hwnd!=0)
{
::GetWindowText(hwnd, titletxt, MAX_PATH); //获取窗口句柄的标题
CString strtxt = titletxt;
if (strtxt.GetLength()>0)m_list.AddString(strtxt);
hwnd = ::GetWindow(hwnd, GW_HWNDNEXT);
}
}
2、第二种方法Findwindow (可以查找一个窗口的子窗口)
void CMFCApplication8Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//SendMessage(WM_TEST_MSG);
TCHAR titletxt[MAX_PATH] = { 0 };
HWND hwnd = ::FindWindow(NULL, NULL); //传递窗口类名和窗口标题
while (hwnd!=0)
{
::GetWindowText(hwnd, titletxt, MAX_PATH); //获取窗口句柄的标题
CString strtxt = titletxt;
if (strtxt.GetLength()>0)m_list.AddString(strtxt);
hwnd = ::FindWindowEx(0,hwnd,NULL,NULL); //第一个参数查找父窗口的第几个窗口,这里的0代表第一个窗口;第二个参数是父窗口,第三个和第四个参数都是窗口类名和窗口标题
}
}
3、第三种EnumWindows 枚举(我没有写)
|