0

我的程序想从另一个程序 test.exe 中读取数据。test.exe 包含一个列表框控件,当列表框的选中项发生变化时,我的程序要获取选中项的内容。

当我SendMessage(handle, LB_GETCURSEL, 0, 0)向test.exe发送消息时(应该返回列表框中选中项的索引),程序返回0,但是列表框的选中项索引不为0。这是怎么回事?

我用Spy++查看了test.exe,发现列表框的类名是Exontrol.WindowList. 该控件是列表框还是其他控件?如何获取列表框的选定项?

顺便说一句,我的程序是用 Delphi 编写的。

4

1 回答 1

0

Exontrol.WindowList 不是 Windows 的 ListBox、ListView 或任何其他的子类/超类。总之,您不能使用其他设计窗口的标准 API 来获取控件中的选择。您需要获取对创建 Exontrol.WindowList 并使用 Items 集合处理选择的对象的引用。

问候,MF

于 2013-07-11T03:52:15.640 回答