如何查找窗体,获取窗体的句柄,Hwnd FindWindow函数
2013-09-29 22:46
387 查看
/*CWnd::FindWindow
static CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTRlpszWindowNa- me );
返回值:
标识了具有指定的类名或窗口名的窗口。如果没有找到这样的窗口,则返回NULL。
返回的CWnd*值可能是临时的,不能被保存以供将来使用。
参数: lpszClassName 指向一个以null结尾的字符串,指定了窗口类(一个WNDCLASS结构)的名字。如果lpClassName为NULL,则所有的类名都匹配。
lpszWindowName 指向一个以null结尾的字符串,指定了窗口的名字(窗口的标题)。如果lpWindowName为NULL,所有的窗口名都匹配。
说明:
返回顶层的CWnd,其窗口类是由lpszClassName,其窗口名或标题是lpszWindowName给定的。这个函数不搜索子窗口。
*/
CString str = _T("test"); //要查找的窗体名称
//_AFXWIN_INLINE CWnd* PASCAL CWnd::FindWindow(LPCTSTR lpszClassName, LPCTSTR lpszWindowName){...}
CWnd *pWnd = FindWindow(NULL, str);
if (pWnd->m_hWnd != NULL)
{
pWnd->SetWindowText(_T("我找到TEST窗体了!")); //句柄得到了,可以干你想干的事情了。
}
static CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTRlpszWindowNa- me );
返回值:
标识了具有指定的类名或窗口名的窗口。如果没有找到这样的窗口,则返回NULL。
返回的CWnd*值可能是临时的,不能被保存以供将来使用。
参数: lpszClassName 指向一个以null结尾的字符串,指定了窗口类(一个WNDCLASS结构)的名字。如果lpClassName为NULL,则所有的类名都匹配。
lpszWindowName 指向一个以null结尾的字符串,指定了窗口的名字(窗口的标题)。如果lpWindowName为NULL,所有的窗口名都匹配。
说明:
返回顶层的CWnd,其窗口类是由lpszClassName,其窗口名或标题是lpszWindowName给定的。这个函数不搜索子窗口。
*/
CString str = _T("test"); //要查找的窗体名称
//_AFXWIN_INLINE CWnd* PASCAL CWnd::FindWindow(LPCTSTR lpszClassName, LPCTSTR lpszWindowName){...}
CWnd *pWnd = FindWindow(NULL, str);
if (pWnd->m_hWnd != NULL)
{
pWnd->SetWindowText(_T("我找到TEST窗体了!")); //句柄得到了,可以干你想干的事情了。
}
相关文章推荐
- 如何在WPF 应用中获取窗体或控件的句柄
- 如何在WPF 应用中获取窗体或控件的句柄
- 如何在Windows窗体中调用系统调色板对话框,并获取用户所选择的颜色?
- 获取窗体句柄(
- 如何获取任务栏句柄~~
- 关闭主窗体而不退出主程序 以及如何获取操作系统的关闭、注销信息
- VC中获取窗体句柄的各种方法
- Android开发_Android如何获取开机启动项列表_查找package是否有开机启动权限
- [转载]MFC获取窗体句柄
- 通过api获取句柄控制其他窗体(转)
- VC中获取窗体句柄的各种方法
- DLL中如何获取自身的句柄
- VC中获取窗体句柄的各种方法
- 如何调用FindWindow API获取主窗体
- C#通过窗体句柄获取窗体的Caption
- C# 获取窗体句柄
- VB6 根据进程ID(PID)获取窗体句柄
- VC 获取任务栏窗体的句柄
- 通过api获取句柄控制其他窗体(转)