2011-06-15 55 views
1

我必須從外部程序Listview控件中選擇所有項目。 有誰知道我該如何做到這一點? 我試着用SendCommand,但失敗了。VB6 - 從外部程序中選擇所有項目Listview

在AutoIt的我能做到這樣:

ControlListView("Title", "", "[CLASS:SysListView32; INSTANCE:1]", "Selectall") 

謝謝!

回答

1

您需要使用Win32 SendMessage API向控件發送消息。

有一個example of exactly this right here

您當然必須找到控件的窗口句柄,只要知道類別和窗口名稱(您可以在Spy++中找到),那麼您可以使用FindWindowEx

+0

感謝您的示例,但我設法只使用LVM_GETSELECTEDCOUNT從我的列表視圖中獲取選定項目的數量。 LVM_SETITEMSTATE給我一個「類型不匹配」錯誤。 – 2011-06-15 09:22:21

+0

@Stan:您在第二次調用時使用了不兼容的'SendMessage'。如果你需要更多的指針,用一些代碼更新問題。 – wqw 2011-06-17 13:38:47