SendMessageCallback

Funkcja SendMessageCallback wysyła określoną wiadomość, aby oknie lub w systemie windows. Funkcja wywołuje procedurę okna dla określonego okna i natychmiast powraca. Po procedurę okna przetwarza wiadomość, system wywołuje funkcję określoną wywołania zwrotnego, przekazując wynik przetwarzania wiadomości i wartości zdefiniowanych przez aplikację do funkcji wywołania zwrotnego.

(BOOL SendMessageCallback HWNDhWnd, / / uchwyt okna przeznaczeniaUINTMsg, / / komunikat do wysłania WPARAMwParam, / / po raz pierwszy wiadomości parametrFIKCYJNYMIfikcyjnymi, / / drugi parametr messageSENDASYNCPROClpResultCallBack,  / / function do odbierania wiadomości wartośćDWORDdwData / / wartość do przekazania do funkcji wywołania zwrotnego);
 

Parametry

hWnd
Dojście do okna, w których procedura okno zostanie wyświetlony komunikat. Jeśli ten parametr jest HWND_BROADCAST, wiadomość jest wysyłana do wszystkich okien najwyższego poziomu w systemie, łącznie z wyłączonym lub niewidocznym go windows, nakładające się systemu windows i wyskakujących okienek; Jednak wiadomości nie są wysyłane do okien podrzędnych.
Msg
Określa komunikat do wysłania.
wParam
Określa dodatkowe informacje specyficzne dla wiadomości.
fikcyjnymi
Określa dodatkowe informacje specyficzne dla wiadomości.
lpResultCallBack
Wskaźnik do funkcji wywołania zwrotnego, że system wymaga po procesach procedury okna wiadomości. Zobacz SendAsyncProc informacji na temat funkcji odpowiedniego wywołania zwrotnego.

Jeśli hWnd jest HWND_BROADCAST, system wymaga funkcji wywołania zwrotnego SendAsyncProc raz dla każdego okna najwyższego poziomu.

dwData
Określa wartość zdefiniowanych przez aplikację do wysłania do funkcji wywołania zwrotnego wskazywanego przez parametr lpfnResultCallBack.

Zwraca wartości

Jeśli funkcja, wartość zwracany jest różna od zera.

Jeśli funkcja zawiedzie, wartość zwracany jest równa zero. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.

Uwagi

Jeżeli wysyłasz wiadomość w zakresie poniżej WM_USER funkcji wiadomościach asynchronicznych (PostMessage, SendNotifyMessagei SendMessageCallback), jego parametrów wiadomości nie może zawierać wskaźniki. W przeciwnym razie operacja zakończy się niepowodzeniem. Funkcje zwróci przed otrzymujący wątku miał okazję do przetwarzania wiadomości i nadawcy będzie zwolnić pamięć, przed użyciem.

Aplikacje, które muszą komunikować się przy użyciu HWND_BROADCAST należy używać funkcji RegisterWindowMessage do uzyskania unikatowego wiadomości komunikacji inter-application.

Funkcja wywołania zwrotnego jest wywoływana tylko wtedy, gdy wątek, który wywołał SendMessageCallback wymaga również GetMessage, PeekMessagelub WaitMessage.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.

Zobacz też

Omówienie kolejek wiadomości i wiadomości, wiadomości i funkcje kolejek wiadomości, PostMessage, RegisterWindowMessage, SendAsyncProc, SendMessageCallback, SendNotifyMessage

Index