如何通过文件名选中相应的文件,比如windows的direcUIHWND中的某一个item
Posted: 19 Mar 2024, 21:05
比如想通过文件名“test”选择这张图片中的相应文件
Let's help each other out
https://www.autohotkey.com/boards/
https://www.autohotkey.com/boards/viewtopic.php?f=27&t=127562
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
}