GetAncestor

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);

VB聲明

' 定義枚舉,也可以分別定義常量,然後傳入函式
Enum GetAncestorFlags
GetParent = 1
GetRoot = 2
GetRootOwner = 3
End Enum
' 注意:如若將聲明寫在窗體檔案中,那么修飾符不能為Public。
Private Declare Function GetAncestor Lib "user32.dll" (ByVal hwnd As Long, ByVal GetAncestorFlags As Long) As Long

相關詞條

熱門詞條

聯絡我們