最佳答案:
GetTopWindow函数检查与特定父窗口相联的子窗口z序,并返回在z序顶部的子窗口的句柄。
详情介绍
GetTopWindow函数检查与特定父窗口相联的子窗口z序,并返回在z序顶部的子窗口的句柄。

- 中文名
- GetTopWindow
- 函数原型
- HWND GetTopWindow(HWND hWnd)
- 参数
- hWnd
GetTopWindow定义
函数功能:该函数查找属于hWnd参数标识的父窗口的顶层子窗口的句柄。如果该窗口无子窗口,则函数返回NULL。
函数原型:HWND GetTopWindow(HWND hWnd);
GetTopWindow参数说明
hWnd:被查序的父窗口的句柄。如果该参数为NULL,函数返回Z序顶部的窗口句柄。
返回值;如果函数成功,返回值为在Z序顶部的子窗口句柄。如果指定的窗口无子窗口,返回值为NULL。
若想获得更多错误信息,请调用GetLastError函数。
速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:不支持;头文件:Winuser.h:库文件;user32.lib。
补充C例程代码:
HWND GetWindowHandleByPID(DWORD dwProcessID)
{
HWND h = GetTopWindow(0 );

while ( h )
{
DWORD pid = 0;
DWORD dwThreadId = GetWindowThreadProcessId( h,&pid);
if (dwTheardId != 0)
{
if ( pid == dwProcessID )
{
// here h is the handle to the window
return h;
}

}
h = GetNextWindow( h , GW_HWNDNEXT);
}
return NULL;
}


