
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.80] |
![]() |
|
![]() |
|
|
В листвью чужой программы (процесса) есть три итема. Как программно выбрать второй элемент.
Перелапатил кучу инфы, но так и несмог разобраться. К тому же на vb очень мало примеров по этой теме. Если кого не затруднит, кинте ссылочку на пример по моей теме или похожий, или, еще лучше, готовый кусок кода...Ну очень нужно!!! Заранее спасибо!!! |
Сообщ.
#2
,
|
|
|
здесь
Прикреплённый файл ![]() |
Сообщ.
#3
,
|
|
|
За полезный код спасибо!
Получается так: создается копия адрессного пространства LV этого процесса, и работа продолжается с этим виртуальным LV. Так считать итемы получилось(не знаю правильно понимаю или нет), а как передать сообщение о том что например второй итем выделен. Предполагаю что нужно использовать LVIS_SELECTED LVM_SETITEMSTATE uLocalLVItem.stateMask = LVIS_SELECTED lResp = SendMessage(lhwnd, LVM_SETITEMSTATE,2, lForeignLVItemAdd) Только ведь не работает. Есть идеи как всеже заставить итем выделиться? |
Сообщ.
#4
,
|
|
|
В общем все получилось:
uLocalLVItem.mask = LVIS_SELECTED lResp = rpiVirtualWrite(lThreadID, VarPtr(uLocalLVItem.mask), lForeignLVItemAddr, 40&) lResp = SendMessageByNum(lhwnd, LVM_SETITEMSTATE, nIndexItem, lForeignLVItemAddr) Спасибо! ![]() |
Сообщ.
#5
,
|
|
|
АлисаZFerus
А как изменить данные в нем? Получить это просто... |