Форум: "WinAPI";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c