Главная страница
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.016 c
1-3344
Bams
2002-08-21 18:10
2002.09.02
Ошибка сразу в начале программы


6-3547
dd
2002-06-21 13:59
2002.09.02
RunTime and WebBrowser


6-3553
ec
2002-06-20 16:18
2002.09.02
многопоточность


3-3231
chistyakov
2002-08-09 16:40
2002.09.02
Десятичное число в dbf


1-3425
propeller
2002-08-21 23:38
2002.09.02
отчет в Excel е клепаю, а он потом остается задачей...