|
winapi SendMessage LB_GETTEXT возвращает только 8 символов
|
|||
---|---|---|---|
#18+
Gustly, константы можно найти в *.h файлах которые являются частью Windows SDK. Путь будет примерно таким "Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\". Второй вариант - скачай P/Invoke Interop Assistant . В нем есть база констант. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2014, 11:33 |
|
winapi SendMessage LB_GETTEXT возвращает только 8 символов
|
|||
---|---|---|---|
#18+
GustlySendMessage(ControlHandle, LVM_GETITEMTEXT, 10, h) Возвращает 1 случайный символа ты правильно объявил, настроил, и потом смотрел "h"? там (в памяти) подразумевается такая структура: http://msdn.microsoft.com/en-us/library/windows/desktop/bb774760(v=vs.85).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2014, 11:33 |
|
winapi SendMessage LB_GETTEXT возвращает только 8 символов
|
|||
---|---|---|---|
#18+
Яростный Меч, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2014, 12:18 |
|
winapi SendMessage LB_GETTEXT возвращает только 8 символов
|
|||
---|---|---|---|
#18+
Gustly Код: vbnet 1. 2.
понятно. нихрена не сделано. ещё раз посмотри ссылку. mask (первые sizeof(int) байтов) - не указан. pszText - указатель на текстовый буфер не задан. cchTextMax - нету. чувак, это winAPI. Тут "по простому" не прокатит ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2014, 12:28 |
|
winapi SendMessage LB_GETTEXT возвращает только 8 символов
|
|||
---|---|---|---|
#18+
Gustly, Яростный Меч абсолютно прав. Тебе нужно объявить структуру для LVITEM. Создать её экземпляр. Правильно его заполнить, передать в SendMessage и вытащить текст из поля pszText. Хотя если верить скриншоту у тебя все-таки List Box. Тем не менее попробуй с LVM_GETITEMTEXT. Кстати, я только что обратил внимание на следующий текст в документации для LB_GETTEXT: http://msdn.microsoft.com/en-us/library/windows/desktop/bb761313(v=vs.85).aspx If the list box has an owner-drawn style but not the LBS_HASSTRINGS style, the buffer pointed to by the lParam parameter receives the value associated with the item (the item data). Это как раз твой случай. У List Box'a нет стиля LBS_HASSTRINGS отсюда и "мусор". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2014, 12:35 |
|
winapi SendMessage LB_GETTEXT возвращает только 8 символов
|
|||
---|---|---|---|
#18+
только щас заметил на втором скриншоте "class name ListBox". Действительно листбокс (нафига так сделали, непонятно). самостоятельно рисуемый ListBox, без строк. дело дрянь. в lParam приходит просто значение указателя на структуру внутри той проги. и всё. просто целое число. похоже придется как-то влезать в память этой программы, там зырить. В общем, лютое кулхацкерство, если я правильно понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2014, 12:54 |
|
winapi SendMessage LB_GETTEXT возвращает только 8 символов
|
|||
---|---|---|---|
#18+
Через LB_* у меня получается шагать, получать общее количество. LB_GETITEMDATA возвращает какое-то число. С ним можно что-нибудь сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2014, 14:36 |
|
winapi SendMessage LB_GETTEXT возвращает только 8 символов
|
|||
---|---|---|---|
#18+
GustlyLB_GETITEMDATA возвращает какое-то число. С ним можно что-нибудь сделать? предположительно , это адрес в памяти, где находится некая структура, содержащая строки или ещё что-то. в этом случае проблемы две: 1) адрес имеет смысл только в адресном пространстве той проги. Надо в него залезать и смотреть. 2) неизвестна структура. Какие там поля, в каком порядке, где среди них указатели на строки (это если напрямую). А может там вообще указатель куда-то ещё, на какие-нибудь объекты базовых/производных классов. Тут нужны либо исходники проги, либо очень суровое экспериментирование. Но опять же при выполнении п.1. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2014, 14:46 |
|
|
start [/forum/topic.php?fid=20&msg=38744034&tid=1402490]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 131ms |
0 / 0 |