發(fā)送命令到 ListView32 控件.
ControlListView ( "標(biāo)題", "文本", 控件ID, "命令" [,
選項(xiàng)1 [, 選項(xiàng)2]] )
標(biāo)題 | 目標(biāo)窗口標(biāo)題. |
文本 | 目標(biāo)窗口文本. |
控件ID | 控件標(biāo)識(shí)符. 相關(guān)說(shuō)明見(jiàn) Controls. |
命令 | 發(fā)送到控件的命令 (見(jiàn)下文). |
選項(xiàng)1 | [可選參數(shù)] 某些命令需要的附加參數(shù). |
選項(xiàng)2 | [可選參數(shù)] 某些命令需要的附加參數(shù). |
命令, 選項(xiàng)1, 選項(xiàng)2 | 結(jié)果 |
"DeSelect", 從 [, 到] | 取消一個(gè)或多個(gè)項(xiàng)目. |
"FindItem", "搜索字符串" [, 子項(xiàng)目] | 返回字符串項(xiàng)目索引. 若未找到指定字符串,則返回 -1. |
"GetItemCount" | 返回列表項(xiàng)目的數(shù)量. |
"GetSelected" [, 選擇] | 返回選中項(xiàng)目的索引. 如果"選擇" = 0 (默認(rèn)) 則返回選中的第一個(gè)項(xiàng)目. 如果"選擇" = 1 則返回由 "|" 分隔的所有選中項(xiàng)目, 例如: "0|3|4|10". 如果沒(méi)有選中任何項(xiàng)目, 則返回空字符串 "". |
"GetSelectedCount" | 返回選中項(xiàng)目的數(shù)量. |
"GetSubItemCount" | 返回子項(xiàng)目數(shù)量. |
"GetText", 項(xiàng)目, 子項(xiàng)目 | 返回指定項(xiàng)目/子項(xiàng)目的文本. |
"IsSelected", 項(xiàng)目 | 項(xiàng)目選中則返回 1, 否則返回值 0. |
"Select", 從[, 到] | 選中一或多個(gè)項(xiàng)目. |
"SelectAll" | 選中所有項(xiàng)目. |
"SelectClear" | 取消所有選中項(xiàng)目. |
"SelectInvert" | 切換當(dāng)前選擇. |
"ViewChange", "視圖" | 切換當(dāng)前視圖樣式. 包括: "list"(列表), "details"(詳細(xì)信息), "smallicons"(小圖標(biāo)), "largeicons"(大圖標(biāo)). |
ControlListView(@ProgramFilesDir & "\AutoIt3", "",
"SysListView321",
"SelectAll")
ControlListView(@ProgramFilesDir & "\AutoIt3", "",
"SysListView321",
"Deselect",
2, 5)
MsgBox(0, "", ControlListView(@ProgramFilesDir &
"\AutoIt3",
"", "SysListView321", "GetText", 9, 0))
MsgBox(0, "", ControlListView(@ProgramFilesDir &
"\AutoIt3",
"", "SysListView321", "FindItem", "14 KB", 1))
MsgBox(0, "", ControlListView(@ProgramFilesDir &
"\AutoIt3",
"", "SysListView321", "GetSelected", 1))
;以上為官方原示例,以下為中文網(wǎng)文檔附加示例:
MsgBox(0,0,'請(qǐng)注意看桌面圖標(biāo)')
;返回列表項(xiàng)目總數(shù)
$GetItemCount=ControlListView('Program Manager','','SysListView321','GetItemCount')
MsgBox(0,'返回列表中項(xiàng)目的數(shù)量',$GetItemCount)
;搜索指定字符串
$FindItem=ControlListView('Program Manager','','SysListView321','FindItem','Internet
Explorer')
MsgBox(0,'搜索字符串','Internet Explorer 位置:'&$FindItem)
;切換當(dāng)前的視圖
ControlListView('Program Manager','','SysListView321','ViewChange','details')
Sleep(1000)
ControlListView('Program Manager','','SysListView321','ViewChange','smallicons')
;選擇其中幾個(gè)項(xiàng)目
$Select=ControlListView('Program Manager','','SysListView321','Select',1,3)
WinActivate('Program Manager') ;激活窗口來(lái)預(yù)覽效果
Sleep(1000)
;返回選中項(xiàng)目的位置
$GetSelected=ControlListView('Program Manager','','SysListView321','GetSelected',1)
If $GetSelected<>'' Then MsgBox(0,'當(dāng)前選中項(xiàng)目的位置',$GetSelected)
;返回子項(xiàng)目的數(shù)量
$GetSubItemCount=ControlListView('Program Manager','','SysListView321','GetSubItemCount')
MsgBox(0,'返回子項(xiàng)目的數(shù)量',$GetSubItemCount)
;返回指定項(xiàng)目/子項(xiàng)目的文本
$GetText=ControlListView('Program Manager','','SysListView321','GetText',0)
MsgBox(0,'返回指定項(xiàng)目/子項(xiàng)目的文本',$GetText)
WinActivate('Program Manager') ;激活窗口來(lái)預(yù)覽效果
ControlListView('Program Manager','','SysListView321','SelectAll')
Sleep(1000)
ControlListView('Program Manager','','SysListView321','DeSelect',1,3)
Sleep(1000)
ControlListView('Program Manager','','SysListView321','SelectInvert')
Sleep(1000)
ControlListView('Program Manager','','SysListView321','SelectClear')
Sleep(1000)
MsgBox(0,0,'沒(méi)了 ! 睡覺(jué)吧
!')
provider with jb51.net (unicode) |