Главная страница
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.013 c
3-3295
Sherlock Holmes
2002-08-13 11:03
2002.09.02
Как отобразить текст в DbLookUpCombobox?


3-3242
Не зарегестрированный чайник
2002-08-09 19:01
2002.09.02
Здрасти , и опять выборка


6-3551
Aleksandr
2002-06-25 12:01
2002.09.02
Какой компонентой можно забрать с почтового сервера почту?


3-3262
Mike N. Radoman
2002-08-08 18:30
2002.09.02
Как программно добавить вторичный индекс?


7-3642
ruslan_as
2002-06-21 15:41
2002.09.02
Выключение