Вниз
Скачать: CL | DM;

Как можно определить содержимое ListBox чужого процесса   Найти похожие ветки 

← →
Пашка   (2006-07-08 16:48) [0]

Мастера, пожалуйста подскажите, как можно получить содержимое ListBox чужого процесса.


← →
begin...end ©   (2006-07-08 17:13) [1]

Так же, как и содержимое ListBox своего процесса.


← →
Пашка   (2006-07-08 17:16) [2]

своего так:
for i:=0 to 10 do
d[i]:=ListBox1.items[i];
а чужого ???


← →
begin...end ©   (2006-07-08 17:22) [3]

> Пашка   (08.07.06 17:16) [2]

Нет, непосредственно с помощью API -- не так. Вначале нужно узнать количество элементов в ListBox"е, послав ему сообщение LB_GETCOUNT, а затем в цикле определять длину текста очередного элемента (LB_GETTEXTLEN), выделять необходимую память и получать сам текст (LB_GETTEXT). Способ этот работает как для своего ListBox"а, так и для чужого.


← →
Пашка   (2006-07-10 08:11) [4]

А какой тип у ListBox ????

lh:=FindWindowEX(h,0,nil,nil);

h := FindWindow(nil,"TestList");
lh:=FindWindowEX(h,0,nil,nil);
l:=SendMessage(lh,LB_GETCOUNT,0,0);
for j:=1 to l do begin
k:=SendMessage(lh,LB_GETTEXTLEN,0,0);
st:=string(SendMessage(lh,LB_GETTEXT,0,0)); // Где то здесь ошибка
ListBox1.Items.Add(st);

Хотя у меня ListBox находит (так как на нем заканчивается поиск) все равно не работает.
Что значит "выделять необходимую память" ???


← →
Сергей М. ©   (2006-07-10 11:48) [5]


> Где то здесь ошибка


И не только здесь.

Ошибки начинаются здесь : for j:=1 to l do begin


← →
Leonid Troyanovsky ©   (2006-07-10 19:34) [6]


> Пашка   (10.07.06 08:11) [4]

> А какой тип у ListBox ????


LISTBOX?
хотя,конечно, оно может быть и другим классом.
See also: GetClassName or WS32.exe.

--
Regards, LVT.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
2-1162844538
MAX.
2006-11-06 23:22
2006.11.26
Скачивание файла


3-1159290756
Shaman_
2006-09-26 21:12
2006.11.26
работа в SQL запросах с DATETIME полями как с EXTENDED


1-1161081043
AN\ndrey
2006-10-17 14:30
2006.11.26
Как открыть Шаблон документа с расширением *.DOT ?


3-1158775178
Lexa11_2002
2006-09-20 21:59
2006.11.26
Как сделать лучше структуру данных


2-1163097500
Mr tray
2006-11-09 21:38
2006.11.26
Как избежать мигания при прорисовке?




   Наверх