Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.02;
Скачать: CL | DM;

Вниз

SendMessage   Найти похожие ветки 

 
FRecon ©   (2002-06-30 01:43) [0]

Люди, а поясните пожалста, что за ф-ия SendMEssage и как ей ползоваться?


 
DeepProg ©   (2002-07-01 16:27) [1]

Эта функция используется для управления окном внешнего приложения. Ее действие заключается в отправке команды этому окну(Msg:Cardinal). Пример:
SendMessage(FindWindow("SciCalc","Калькулятор"),WM_CLOSE,0,0); - функция отправляет окну приложения Windows (Калькулятору) команду "закрыть".


 
MBo ©   (2002-07-01 17:07) [2]

SendMessage посылает сообщение ЛЮБОМУ окну (указывется его handle), в том числе и оконным элементам своей формы/программы (тогда например, edit1.handle). Его параметры - window handle, номер сообщения (предопределенные константы, например, WM_PAINT, или пользовательские, определяемые программистом, например, WM_USER+100), и два числа, несущие разную функц. нагрузку в зависимости от типа сообщения, в некоторых они игнорируются, в некоторых передается, например, номер строки ListBox и т.п., или через них может передаваться адрес строки или сложной структуры
(с приведением к Integer). Главное отличие от PostMessage - сообщение, посланное SenMessage, НЕ ставится в общую очередь Windows, а посылается непосредственно указанному элементу, т.е. обрабатывается сразу, без задержки, за счет этого может вернуть результат, однако есть сообщения, которые обрабатываются ТОЛЬКО при выборе из очереди. Аналог в VCL- TWinControl.Perform


 
Игорь Шевченко ©   (2002-07-01 17:33) [3]

MBo © (01.07.02 17:07)


> сообщение, посланное SendMessage, НЕ ставится в общую очередь
> Windows, а посылается непосредственно указанному элементу


Оно ставится в Send-очередь, если послано окну другого потока.



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

Текущий архив: 2002.09.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
3-3285
angelcom
2002-08-08 19:53
2002.09.02
Еще один вопрос о времени...


4-3657
Новенький в Делфи
2002-06-29 23:39
2002.09.02
как лучше использовать dll?


1-3477
Yuri Btr
2002-08-20 17:57
2002.09.02
Не дать нажать SpeedButton


1-3347
Cr@sh
2002-08-19 12:31
2002.09.02
Устранение мерцаний Image.


3-3291
Лана Розанова
2002-08-13 08:30
2002.09.02
Таблица