SendMessage

SendMessage

Функция SendMessage. Посылает некоторое сообщение окну или нескольким окнам. Возврат из функции осуществляется только после обработки сообщения. Также, чтобы послать сообщение окну с немедленным возвращением из неё, можно использовать функции SendMessageCallback или SendNotifyMessage. Для добавления сообщения в очередь и немедленного возвращения используйте PostMessage или PostThreadMessage.

[1]

Содержание

Прототип

LRESULT SendMessage(      
    HWND hWnd,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
);

Параметры

hWnd[вх]
Дескриптор окна, которому посылается сообщение. Если этот параметр равен HWND_BROADCAST, то сообщение посылается всем всплывающим окнам в системе, включая невидимые и окна без фокуса ввода и т. д., но кроме дочерних окон.

Msg[вх]
Тип сообщения

wParam[вх]
дополнительная информация о сообщении

lParam[вх]
дополнительная информация о сообщении

Возвращаемое значение

Возвращаемое значение зависит от результата обработки сообщения

Примечания

Приложения, которые используют HWND_BROADCAST должны вызывать RegisterWindowMessage для использования данного сообщения между различными приложениями

Примеры

Функция SendMessage является наиболее общим и самым распространённым способом взаимосвязи между приложениями и операционной системой Windows, связи приложений друг с другом, настройкой контролов (стандартных частей интерфейса приложения) и т. д.
Например сообщение WM_SETTEXT заменяет текст какого-либо окна(или контрола) на новый:

SendMessage(hwnd,WM_SETTEXT,0,(long int)"Новый текст\0");

Под текстом может пониматься заголовок окна, если hwnd — дескриптор окна; текст поля ввода, если hwnd им является и т. д.
Так можно установить фокус ввода окна:

SendMessage(hWnd,WM_SETFOCUS,0,0);

Кроме того фокус ввода можно установить и функцией SetFocus:

SetFocus(hWnd);

Таких функций достаточно много, которые можно использовать вместо им соответствующих сообщений: ShowWindow, EnableWindow и т. д.

Информация о функции

Прототип Объявление в Winuser.h, включая Windows.h
Импорт библиотеки User32.lib
Требования системы Windows 95, Windows NT 3.1

Источники

См. также

  • Win32



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "SendMessage" в других словарях:

  • Microsoft Macro Assembler — Developer(s) Microsoft Stable release 10.0.30319.1 / April 12, 2010; 18 months ago (2010 04 12) Operating system Microsoft Windows and MS DOS …   Wikipedia

  • JavaMail — JavaMail  это Java API предназначенное для получения и отправки электронной почты с использованием протоколов SMTP, POP3 и IMAP. JavaMail является частью платформы Java EE, но так же доступен в качестве дополнительного пакета для… …   Википедия

  • Delegate (.NET) — A delegate is a form of type safe function pointer used by the .NET Framework. Delegates specify a method to call and optionally an object to call the method on. They are used, among other things, to implement callbacks and event listeners. It… …   Wikipedia

  • Text Object Model — The Text Object Model (TOM) is a Microsoft Windows API that provides developers with object based rich text manipulation interfaces. It is implemented through COM, and can be accessed through Microsoft Word or additionally through the RichEdit… …   Wikipedia

  • Andrew Project — The Andrew Project was a distributed computing environment begun in 1983, driven by the Information Technology Center , a joint Carnegie Mellon University and IBM project.HistoryIn its initial phase it involved both software and… …   Wikipedia

  • Security and safety features new to Windows Vista — There are a number of security and safety features new to Windows Vista, most of which are not available in any prior Microsoft Windows operating system release.Beginning in early 2002 with Microsoft s announcement of their Trustworthy Computing… …   Wikipedia

  • LMS 5 — Saltar a navegación, búsqueda LMS 5 es un script para Messenger Plus! Live, desarrollado por Lope Happy . Contenido 1 Funciones 2 Curiosidades 3 Véase también …   Wikipedia Español

  • USER — Подсистема управления окнами и пользовательским интерфейсом операционной системы Windows, одна из трех исторически первых компонент этой ОС. Содержание 1 Краткое описание 2 Ресурсы 3 Обертки …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»