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

Возврат значения через сообщение   Найти похожие ветки 

← →
BPK ©   (2005-08-16 13:39) [0]

Можно ли, отослав пользовательское сообщение окну, получить от него некое число, строку, указатель на область памяти?


← →
Игорь Шевченко ©   (2005-08-16 13:59) [1]

Можно. Использовать SendMessage


← →
Digitman ©   (2005-08-16 14:10) [2]


> получить от него


от КОГО ?


← →
BPK ©   (2005-08-16 14:28) [3]

По правилам русского языка местоимение указывает на последнее существительное такого же рода и числа.


← →
Leonid Troyanovsky ©   (2005-08-16 15:21) [4]


> BPK ©   (16.08.05 13:39)  
> Можно ли, отослав пользовательское сообщение окну, получить
> от него некое число, строку, указатель на область памяти?


1. Оконная процедура оного окна при обработке пользовательских
может возвращать число {:LRESULT}.
2. Строку можно получить через WM_GETTEXT.
3. Указатель же, практически ничем не отличается от п.1.

См. также [1].

Но:

1 - для всех окон.
2 - все окна своего процесса, но не все контролы чужого.
3 - для окон своего процесса.

--
Regards, LVT.


← →
BPK ©   (2005-08-16 15:59) [5]

Спасибо.
Поправка: если мы таким образом получили из процесса1 указатель на область памяти процесса2, то этот указатель будет недействителен для процесса1, но если мы захотим вызвать из процесса1 метод обработки, принадлежащий процессу2, передав указатель как параметр, указатель будет действительным.


← →
Digitman ©   (2005-08-16 16:02) [6]


> BPK ©   (16.08.05 15:59) [5]


ты чего возжелал-то ?

в коде продемонстрируй..


← →
BPK ©   (2005-08-16 16:06) [7]

Всё, вопрос закрыт. Ты не помог. До свидания.


← →
Digitman ©   (2005-08-16 16:12) [8]

желаю беспроблемных родов.


← →
Leonid Troyanovsky ©   (2005-08-16 16:13) [9]


> BPK ©   (16.08.05 15:59) [5]

> для процесса1, но если мы захотим вызвать из процесса1 метод
> обработки, принадлежащий процессу2, передав указатель как
> параметр, указатель будет действительным.


Да. Раньше так даже можно было выполнить код в процессе2,
PostMessage(wnd, WM_TIMER, param, procaddr).
Где procadrr - адрес (в процессе2) некоторой процедуры
с 4 четырехбайтными параметрами (stdcall).

--
Regards, LVT.



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

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



Память: 0.47 MB
Время: 0.029 c
1-1127666600
rusteam
2005-09-25 20:43
2005.10.16
прорисовать bmp в StringGrid в строго определенном месте


2-1127035145
ShotGuN
2005-09-18 13:19
2005.10.16
Как присвоить OnClick свою процедуру?


2-1125911392
Антоний
2005-09-05 13:09
2005.10.16
Разбить несколько слов...


4-1123746773
BPK
2005-08-11 11:52
2005.10.16
WM_SHOWWINDOW работает не так, как хочется


10-1105775800
SMT
2005-01-15 10:56
2005.10.16
Программное определение наличия Excel




   Наверх