您的位置:首页 > 其它

判断特定窗口是否存在、线程中获取获得一个顶层窗口的句柄

2013-11-14 16:44 387 查看
1.判断窗口是否还存在:
实例:	HWND hWnd;//窗口句柄	if(!IsWindow(hWnd))   //检查窗口是否已被关闭	{					//处理程序[/b]
}

2.获得一个顶层窗口的句柄:  函数原型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);参数:IpClassName:指向一个以null结尾的、用来指定类名的字符串或一个可以确定类名字符串的原子。如果这个参数是一个原 子,那么它必须是一个在调用此函数前已经通过GlobalAddAtom函数创建好的全局原子。这个原子(一个16bit的值),必须被 放置 在lpClassName的低位字节中,lpClassName的高位字节置零。   如果该参数为null时,将会寻找任何与lpWindowName参数匹配的窗口。
IpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配。
返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为NULL。函数功能:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。
实例:
HWND hWnd = ::FindWindow(TEXT("notepad"), NULL); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: