获取发送到外部组合框

时间:2018-05-20 22:41:23

标签: vb.net winapi spy++

我知道外部程序的ComboBox句柄。

使用此代码:

Dim Count As Integer = NativeMethods.SendMessage(ComboHwnd, CB_GETCOUNT, 0, 0)
If Count > 0 Then
    For i As Integer = 0 To Count - 1
        itemLength = NativeMethods.SendMessage(ComboHwnd, CB_GETLBTEXTLEN, i, 0)
        itemText = New String(" "c, itemLength)
        itemLength = NativeMethods.SendMessage(ComboHwnd, CB_GETLBTEXT, i, itemText)
        Debug.Write("-" & itemText)
    Next
End If

我可以获取外部ComboBox的项目。问题是我在>插入排序之后获得项目,而我需要在中插入之前将项目插入到ComboBox中并因此排序。

Spy ++ 可以毫无问题地完成这项工作。如果我检查Spy ++发送给ComboBox的消息,我可以在发送它们时逐个看到这些项目,所以在将它们插入ComboBox并进行排序之前。 如何在VB.Net中完成这项工作?

0 个答案:

没有答案