Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.013 c
14-3562
Devid
2002-08-04 20:43
2002.09.02
Помогите люде!!!!!!!!!!!!!ПЛЗ!!!


3-3319
SerVS
2002-08-08 00:52
2002.09.02
Ошибка при подключении к IB


3-3290
angelcom
2002-08-08 19:43
2002.09.02
Помогите новичку!


14-3602
Bboy
2002-08-07 15:19
2002.09.02
Очень нужна программа


1-3392
[BAD]Angel
2002-08-22 13:46
2002.09.02
Как узнать?




   Наверх