我知道外部程序的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中完成这项工作?