如何使用Autohotkey将复选框设置为在ListView中进行选中状态
问题描述:
我正在编写一个AutoHatkey脚本,需要在listViewControl中“检查”和“取消选中”复选框。如何使用Autohotkey将复选框设置为在ListView中进行选中状态
我认为这样做的方式是使用SendMessage到列表视图(或可能到列表视图项本身?)使用LVM_SETITEMSTATE参数 但我不知道确切的格式...任何人有任何想法?
SendMessage, LVM_SETITEMSTATE, 1000, SysListView321
我认为1000表示复选框将被选中,2000表示他将被取消选中。
我需要为每个ListViewItem做一个循环吗?
我也尝试使用
LV_Modify(0, "+Checked")
但似乎也犯规工作。为了强调这个问题,我没有创建自己的列表视图,我试图操纵一个现有应用程序ListView的状态.... (我正在运行安装程序并使用AutoHotKey脚本我按每个屏幕上的下一个按钮,但在此屏幕中,我需要先选择所有组件,然后才能移动到下一个屏幕) 此处有任何AutoHotKey专家?解决这一问题(非优雅的方式)的
答
一种方法是:
ControlGet, List, List,, SysListView321,,,,
{
Loop, Parse, List, `n ; Rows are delimited by linefeeds (`n).
{
RowNumber := A_Index
Loop, Parse, A_LoopField, %A_Tab% ; Fields (columns) in each row are delimited by tabs (A_Tab).
{
if A_Index = 3
{
IfInString, HaystackTemp, %A_LoopField%
{
ControlSend, SysListview321, {Space}
}
}
}
ControlSend, SysListview321, {Down}
}
}
你知道一个更优雅的方式?