Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 744
от 22.02.2007, 15:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 442, Экспертов: 78
В номере:Вопросов: 1, Ответов: 1


Вопрос № 76131: Здравствуйте! Как имитировать нажатие клавиши в определенном edit'е чужого окна, ну, или, хотя бы, простой ввод текста в блокноте. И еще, расскажите подробнее о PostMessage и SendMessage...

Вопрос № 76.131
Здравствуйте!
Как имитировать нажатие клавиши в определенном edit'е чужого окна, ну, или, хотя бы, простой ввод текста в блокноте. И еще, расскажите подробнее о PostMessage и SendMessage
Отправлен: 17.02.2007, 13:05
Вопрос задал: Troyan (статус: 7-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Coupler
Здравствуйте, Troyan!
Функция SendMessage посылает сообщение одному или нескольким окнам. Она вызывает процедуру обработки для указанного окна и не возвращает результата, пока оконная процедура не обработает сообщение. Функция PostMessage, наоборот, посылает сообщение в очередь сообщений окна и возвращает значение сразу же.
LRESULT SendMessage(

HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
Parameters
hWnd
Определяет окно, которому будет послано сообщение. Если этот параметр равен HWND_BROADCAST, сообщение доставляется всем активным окнам, исключая невидимые или отключенные окна, а также всплывающие окна. Сообщение не посылается дочерним окнам..
Msg
Определяет сообщение, которое будет послано.
wParam
Определяет дополнительную зависимую от сообщения информацию.
lParam
Определяет дополнительную зависимую от сообщения информацию.

Функция PostMessage помещает сообщение в очередь сообщений окна и затем возвращает значение, без ожидания обработки сообщения. Сообщения в очереди сообщений извлекаются обращениями к функциям Windows PeekMessage или GetMessage.
Функция Windows PostMessage может использоваться чтобы обратиться к другой прикладной программе.

HWND hWnd, // handle of destination window
UINT Msg, // message to post
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
Parameters
hWnd
Определяет окно, которому будет послано сообщение.
message
Определяет сообщение, которое будет послано.
wParam
Определяет дополнительную информацию сообщения. Содержание этого параметра зависит от посылаемого сообщения.
lParam
Определяет дополнительную информацию сообщения. Содержание этого параметра зависит от посылаемого сообщения.
Возвращаемое значение
Отлично от нуля если сообщение зарегистрировано, иначе 0.
В оригинале справку по этим функциям ищите в MSDN или справке к delphi (Microsoft® Win32® Programmer's Reference). Почитайте статьи в delphiworld (http://delphiworld.narod.ru/)/
В приложении простой пример, иллюстрирующий эти функции на примере блокнота.

Приложение:

Ответ отправил: Coupler (статус: Студент)
Ответ отправлен: 19.02.2007, 06:47
Оценка за ответ: 5
Комментарий оценки:
Спасибо, это именно то, что мне нужно!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.45 beta от 20.02.2007
Яндекс Rambler's Top100

В избранное