![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Возврат значения через сообщение [D6]
BPK © (2005-08-16 13:39:00)Можно ли, отослав пользовательское сообщение окну, получить от него некое число, строку, указатель на область памяти?
Leonid Troyanovsky (2005-08-16 16:13:00) [1]
> BPK © (16.08.05 15:59) [5]
> для процесса1, но если мы захотим вызвать из процесса1 метод
> обработки, принадлежащий процессу2, передав указатель как
> параметр, указатель будет действительным.
Да. Раньше так даже можно было выполнить код в процессе2,
PostMessage(wnd, WM_TIMER, param, procaddr).
Где procadrr - адрес (в процессе2) некоторой процедуры
с 4 четырехбайтными параметрами (stdcall).
--
Regards, LVT.
Digitman (2005-08-16 16:12:00) [2]желаю беспроблемных родов.
BPK (2005-08-16 16:06:00) [3]Всё, вопрос закрыт. Ты не помог. До свидания.
Digitman (2005-08-16 16:02:00) [4]
> BPK © (16.08.05 15:59) [5]
ты чего возжелал-то ?
в коде продемонстрируй..
BPK (2005-08-16 15:59:00) [5]Спасибо.
Поправка: если мы таким образом получили из процесса1 указатель на область памяти процесса2, то этот указатель будет недействителен для процесса1, но если мы захотим вызвать из процесса1 метод обработки, принадлежащий процессу2, передав указатель как параметр, указатель будет действительным.
Leonid Troyanovsky (2005-08-16 15:21:00) [6]
> BPK © (16.08.05 13:39)
> Можно ли, отослав пользовательское сообщение окну, получить
> от него некое число, строку, указатель на область памяти?
1. Оконная процедура оного окна при обработке пользовательских
может возвращать число {:LRESULT}.
2. Строку можно получить через WM_GETTEXT.
3. Указатель же, практически ничем не отличается от п.1.
См. также [1].
Но:
1 - для всех окон.
2 - все окна своего процесса, но не все контролы чужого.
3 - для окон своего процесса.
--
Regards, LVT.
BPK (2005-08-16 14:28:00) [7]По правилам русского языка местоимение указывает на последнее существительное такого же рода и числа.
Digitman (2005-08-16 14:10:00) [8]
> получить от него
от КОГО ?
Игорь Шевченко (2005-08-16 13:59:00) [9]Можно. Использовать SendMessage