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

Вниз

Обработка сообщений   Найти похожие ветки 

 
Gray2   (2005-09-08 23:15) [0]

Подскажите как можно отправить сообщение (SendMessage) из одного приложения и обработать в другом?


 
Sumor   (2005-09-09 00:10) [1]

Нужен хендл того окна, где ты будешь обрабатывать.
Добывается через FindWindow либо по классу окна, либо по названию.
Затем SendMessage(hWin, message, параметр1, параметр2)

hWin - из FindWindow, message - то самое сообщение, параметры прилагаются к сообщению.


 
Gray2   (2005-09-09 20:44) [2]

Это отправить сообщение, а как его поймать во втором приложении?


 
TJLEXX   (2005-09-09 21:02) [3]

Можно так:

const
 WM_MYMESSAGE = $0001;

type
 TForm1 = class(TForm)
   Button1: TButton;
 private
   { Private declarations }
 public
   procedure MyProc(var Message: TWMChar); message WM_MYMESSAGE;
 end;

Только хендл сообщения с умом подбирать надо: Microsoft для пользовательских сообщений в хендле како-то бит держит(не помню какой), а то со стандартными пересекатся могут.


 
Eraser ©   (2005-09-09 21:22) [4]

TJLEXX   (09.09.05 21:02) [3]
Microsoft для пользовательских сообщений в хендле како-то бит держит


Не то чтобы бит...
The WM_USER constant is used by applications to help define private messages.

Range Meaning
0 through WM_USER - 1 Messages reserved for use by Windows.
WM_USER through 0x7FFF Integer messages for use by private window classes.

____
А вообще лучше работать через RegisterWindowMessage.
0x8000 through 0xBFFF Messages reserved for future use by Windows.
0xC000 through 0xFFFF String messages for use by applications.
Greater than 0xFFFF Reserved by Windows for future use.


 
begin...end ©   (2005-09-09 21:36) [5]


> Gray2   (09.09.05 20:44) [2]
> Это отправить сообщение, а как его поймать во втором приложении?

Добавить код обработки сообщения в оконную функцию.



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

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

Наверх





Память: 0.45 MB
Время: 0.039 c
14-1128658233
YurikGL
2005-10-07 08:10
2005.11.13
LAN-Tester работающий через свич


8-1119575270
Dr. Andrew
2005-06-24 05:07
2005.11.13
Как можно проверить занят ли аудио файл другим процессом?


3-1128342556
Prohodil Mimo
2005-10-03 16:29
2005.11.13
не получается загрузить JPG картинку из TStream в TImage


5-1109098399
olookin
2005-02-22 21:53
2005.11.13
Свойства self-made компонента - ничего не понимаю!


3-1127800437
XGarik
2005-09-27 09:53
2005.11.13
Обращение к полю XML





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский