В общем...
Такая задача:
Есть чужое окно. В чужом окне есть компонент SysListView32. Мне нужно управлять этим компонентом. Ну хотя бы для начала получить из этого SysListView32 все данные что там есть.
Что я пробовал:
Есть функция:
function ListView_GetItem(hWnd: HWND; var pItem: TLVItem): Bool;
Эта функция получает 1 строку из SysListView32.
Я пробовал через эту функцию получить хотя бы 1 итем, но безрезультатно, если передавать туда переменную типа TLVItem, то на выходе она выходит пустая все равно... Кто сталкивался с такой задачей и может мне хоть в чем-нибудь помочь?
P.S. Если конкретно - я пытаюсь управлять ItemList'ом волкера
Последний раз редактировалось Kilatif, 01.03.2011 в 03:26.
Сейчас я предложу не совсем то, чего хочет автор
Волкер обычно используется в комплекте с ПХ или ВП, так почему бы не воспользоваться для решения поставленной задачи функционалом этих программ?
__________________
В любом из нас спит гений. И с каждым днем все крепче.
Сейчас я предложу не совсем то, чего хочет автор
Волкер обычно используется в комплекте с ПХ или ВП, так почему бы не воспользоваться для решения поставленной задачи функционалом этих программ?
Привык уже просто =) Да и я столкнулся с чем-то новым, а мне нравится копаться в чем-то новом, может потом пригодится)
Что-то типо того... Потом все значения из lvi бери...iSubItem - столбец... RowCount - число строк
tmpParam - буфер, куда записывается строка со значением ячейки
Не знаю как в си, но в делфе это не работает.Вся беда в том что нельзя вот так вот осуществлять адресацию, т.е. передавать адрес переменной в которую будет писать. Потому что мы посылаем этот адрес в чужую программу, а у нее не будет доступа к области памяти нашей программы (где и хранится эта переменная). Что бы решить задачу, нужно использовать виртуальную память.
В общем... я уже решил задачу =)
Не знаю как в си, но в делфе это не работает.Вся беда в том что нельзя вот так вот осуществлять адресацию, т.е. передавать адрес переменной в которую будет писать. Потому что мы посылаем этот адрес в чужую программу, а у нее не будет доступа к области памяти нашей программы (где и хранится эта переменная). Что бы решить задачу, нужно использовать виртуальную память.
В общем... я уже решил задачу =)
Хм, возможно и так... Но я помню, что на каком-то форуме доказывалось, что подобные сообщения с передачей указателя нормально отрабатывают с разными приложениями (но сам лично не тестил, все делал только в рамках своего приложения)
Хм, возможно и так... Но я помню, что на каком-то форуме доказывалось, что подобные сообщения с передачей указателя нормально отрабатывают с разными приложениями (но сам лично не тестил, все делал только в рамках своего приложения)