;根据控件的句柄,获取控件的ClassNN
;0x71e24需要你根据实际情况来更换成实际的测试值
MsgBox,,, % GetClassNNEx(0x71e24)
Return
; Flag: GA_PARENT = 1, GA_ROOT = 2, GA_ROOTOWNER = 3
GetAncestor(hWnd, Flag := 2) {
Return DllCall("GetAncestor", "Ptr", hWnd, "UInt", Flag)
}
GetClassNNEx(hWnd) {
hAncestor := GetAncestor(hWnd)
If (!hAncestor) {
Return
}
WinGetClass BaseClass, ahk_id %hWnd%
NN := 0
WinGet ControlList, ControlListHwnd, % "ahk_id " . hAncestor
Loop Parse, ControlList, `n
{
WinGetClass Class, ahk_id %A_LoopField%
If (Class == BaseClass) {
NN++
If (A_LoopField == hWnd) {
Return Class . NN
}
}
}
}
[FUNC]根据控件的句柄,获取控件的ClassNN
原创
©著作权归作者所有:来自51CTO博客作者玉宽的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:windows创建、查看软连接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
根据主窗口句柄+控件ID,获取任意控件句柄
HWND mIDHWnd,mChildHWnd; //mIDHWnd返回的控件句柄
控件ID 窗口句柄 FindWindow 控件 句柄