Получать сообщения, отправленные на внешнее поле со списком - PullRequest
0 голосов
/ 21 мая 2018

Я знаю дескриптор 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 ++ делает эту работу без проблем.если я проверю сообщения, отправленные в ComboBox с помощью Spy ++, я могу видеть элементы по одному, пока они отправляются, поэтому ДО того, как они будут вставлены в ComboBox и отсортированы. Как я могу сделать эту работу в VB.Net?

...