![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ListView_FindItem [D6, D7, Win95/98, WinME, Win2k, WinXP]
aga © (2003-02-28 18:29:00)Может кто покажет пример работы с этой функцией?
Suntechnic (2003-03-02 04:52:00) [1]jack128 © (02.03.03 04:12)
MBo © (28.02.03 18:55)
а почему тогда работает такой код
var p : pchar;
begin
p := pchar("NewCaption");
SetWindowText(FindWindow( nil,PChar("Безымянный - Блокнот")),p);
end;
p - это же тоже указатель на память другого процесса???
Этот код работает потому, что Windows особым образом обрабатывает сообщения WM_SETTEXT, WM_GETTEXT, WM_COPYDATA. Механим обработки этих сообщений свзязан с использованием memory-mapped file.
jack128 (2003-03-02 04:12:00) [2]MBo © (28.02.03 18:55)
а почему тогда работает такой код
var p : pchar;
begin
p := pchar("NewCaption");
SetWindowText(FindWindow( nil,PChar("Безымянный - Блокнот")),p);
end;
p - это же тоже указатель на память другого процесса???
aga (2003-02-28 20:29:00) [3]Да пример как??!!!покажите пример!!!я ж не спрашиваю что-то сложное!ну для меня сложно бо я только начал учить..
MBo (2003-02-28 18:55:00) [4]Да ему не в своей программе нужно (информация из чата)
Pointer to an LV_FINDINFO structure
В адресном пространстве ЧУЖОГО процесса!!!!!!
Рихтер RULEZ Forever!
aga (2003-02-28 18:39:00) [5]пример использования _LV_FINDINFO у меня с ним траблы:(
gsu (2003-02-28 18:37:00) [6]а что, заполняешь
typedef struct _LV_FINDINFO {
UINT flags;
LPCTSTR psz;
LPARAM lParam;
POINT pt;
UINT vkDirection;
} LV_FINDINFO;
и получаешь индекс или -1