Вопрос № 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 Комментарий оценки: Спасибо, это именно то, что мне нужно!