2011-06-15 34 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