GetAncestor,函式,該函式獲取指定視窗的先祖視窗的句柄。
函式信息,函式原型,參數,返回值,其它資料,C#聲明,VB聲明,
函式信息
函式原型
HWND GetAncestor( _In_ HWND hwnd, _In_ UINT gaFlags);
參數
hwnd:視窗的句柄。(按值傳遞)
gaFlags:指視窗類型。其值為常數,可取以下值:
GA_PARENT = 1 獲取父視窗。這不包括所有者,功能同GetParent功能
GA_ROOT = 2 通過遍歷父視窗鏈獲取根視窗
GA_ROOTOWNER = 3 通過遍歷父視窗鏈和使用GetParent函式返回的所有者視窗來獲取根視窗
返回值
該函式返回先祖視窗句柄
其它資料
最低支持的客戶端:Windows 2000專業版[桌面應用程式]
最低支持的伺服器:Windows 2000 Server的[僅適用於桌面應用程式]
頭檔案:Winuser.h(包括Windows.h)
庫檔案:USER32.LIB
DLL檔案:User32.dll
Unicode:在 Windows NT上實現為 Unicode和 ANSI兩種版本。
C#聲明
// 定義枚舉,也可以分別定義常量,然後傳入函式
public enum GetAncestorFlags
{
GetParent = 1 ,
GetRoot = 2 ,
GetRootOwner = 3
}
// 聲明函式
[DllImport("user32.dll", ExactSpelling = true)]
public static extern IntPtr GetAncestor(IntPtr hwnd, GetAncestorFlags flags);
public static extern IntPtr GetAncestor(IntPtr hwnd, GetAncestorFlags flags);
VB聲明
' 定義枚舉,也可以分別定義常量,然後傳入函式
Enum GetAncestorFlags
GetParent = 1
GetRoot = 2
GetRootOwner = 3
End Enum
' 注意:如若將聲明寫在窗體檔案中,那么修飾符不能為Public。