- 1710900240(1).png (51.54 KiB) Viewed 241 times
如何通过文件名选中相应的文件,比如windows的direcUIHWND中的某一个item
Moderators: tmplinshi, arcticir
如何通过文件名选中相应的文件,比如windows的direcUIHWND中的某一个item
比如想通过文件名“test”选择这张图片中的相应文件
Re: 如何通过文件名选中相应的文件,比如windows的direcUIHWND中的某一个item
我曾经询问过,可能需要库才能做到,悬停高亮和获取文本演示
选中Untitled.png
viewtopic.php?f=83&t=107857&hilit=ACC+lib
Code: Select all
#Include <Acc>
f3::
{
MouseGetPos(, , &hWnd)
oAcc := Acc.ObjectFromPoint(hwnd)
oAcc.Highlight()
oAcc := ""
return
}
f6::
{
MouseGetPos(, , &hWnd)
oAcc := Acc.ObjectFromPoint(hwnd)
vWinClass := WinGetClass("ahk_id " hWnd)
vText := ""
if (vWinClass = "CabinetWClass" || vWinClass = "ExploreWClass" || vWinClass = "#32770") {
try vText := oAcc.accValue(hWnd)
} else if (vWinClass = "Progman" || vWinClass = "WorkerW" || vWinClass = "#32770")
try vText := oAcc.accName(hWnd)
MsgBox(vText)
oAcc := ""
return
}
Code: Select all
#Include <Acc>
f3::
{
if (WinGetClass("A") != "#32770")
return
oAcc := Acc.ElementFromHandle("A")
oEl := oAcc[4,1,4]
oEl := oEl.FindElement({Name:"Untitled.png", RoleText:"列表项目"}) ; Untitled.png
if (Type(oEl) = "String") ; 项目需要可视才能选中
return
;oEl.DoDefaultAction() ; 打开
oEl.Select("TakeFocus")
oEl.Select("TakeSelection")
oAcc := ""
return
}
Who is online
Users browsing this forum: yxldh and 8 guests