Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скопировать содержание чужого ListBox'a 
:(
    Опции темы
max-@
Дата 2.10.2007, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



Скопировать содержание чужого ListBox'a находящегося в другой программе

пробывал так

Код

  Wnd := GetWindow(Wnd, GW_CHILD);
  while Wnd <> 0 do
  begin
    Wnd := GetWindow(Wnd, gw_hWndNext);

    SetLength(wclass,5);
    GetClassName(Wnd, @wclass[1], Length(wclass)+1);

    GetWindowText(Wnd, PChar(lpszText), sizeof(PChar(lpszText)));
    setLength(lpszText, getWindowTextLength(Wnd)+1);
    sendMessage(Wnd, WM_GETTEXT, wParam(length(lpszText)), lParam(pChar(lpszText)));

    Memo1.Lines.Add(wclass + ' >> ' + lpszText);
  end;


но читается содержание только Label'ов

А мне нужно прочитать ListBox.


PM MAIL WWW   Вверх
volvo877
Дата 3.10.2007, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 5
Всего: 116



Используй LB_GETCOUNT, потом LB_GETTEXT 
PM MAIL   Вверх
BaD_SeCt0R
Дата 3.10.2007, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 9.10.2006
Где: Анапа

Репутация: 3
Всего: 18



Цитата(max-@ @  2.10.2007,  23:42 Найти цитируемый пост)
GetWindowText

Это для заголовков окон (Caption).

Это сообщение отредактировал(а) BaD_SeCt0R - 3.10.2007, 01:32


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
max-@
Дата 3.10.2007, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



Код

    cursel := SendMessage(Wnd, LB_GETCURSEL, 0, 0);
    SendMessage(Wnd, LB_GETTEXT, cursel, LPARAM(@lpszText));


нашел в теме данной код он тоже не работает (
PM MAIL WWW   Вверх
volvo877
Дата 3.10.2007, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 5
Всего: 116



Вот тут я приводил вполне рабочий код:
Listbox, в чужом приложение
PM MAIL   Вверх
max-@
Дата 3.10.2007, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



to volvo877
код работает

но только с приложением из делфи

а с другой с которой мне надо нет(

Какие компонеты могут содержать таблицу? И как их можно прочесть? НАПРАВТЕ плиз!
PM MAIL WWW   Вверх
Alix
Дата 3.10.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: 3
Всего: 23



Цитата
Какие компонеты могут содержать таблицу? И как их можно прочесть? НАПРАВТЕ плиз! 

Чтобы узнать что за контрол отображает список, воспользуйся InqSoft Windows Scanner'ом http://s0m.narod.ru/iws_inst.zip


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
Alix
Дата 3.10.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: 3
Всего: 23



Цитата
Какие компонеты могут содержать таблицу? И как их можно прочесть? НАПРАВТЕ плиз! 

Чтобы узнать что за контрол отображает список, воспользуйся InqSoft Windows Scanner'ом http://s0m.narod.ru/iws_inst.zip


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
max-@
Дата 4.10.2007, 07:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



Там написано TRS_ListBox
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.