Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
8-1116800582
ALL
2005-05-23 02:23
2005.10.16
Звуковой поток


3-1125668330
Ландграф Павел
2005-09-02 17:38
2005.10.16
.mde как вы оцениваете уровень встроеной защиты?


2-1126083541
worldmen
2005-09-07 12:59
2005.10.16
Форматирование даты.


14-1127380649
__DATA__
2005-09-22 13:17
2005.10.16
Поиск наиближнего времени к текущему из списка


3-1125407170
menart
2005-08-30 17:06
2005.10.16
Как отловить изменение размера столбца в TDBGrid?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский