如何使用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}       
    } 
} 

你知道一个更优雅的方式?