SendMessage

Aus API-Wiki
Version vom 16. März 2007, 08:19 Uhr von Helge Rex (Diskussion | Beiträge) (Neu erstellt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Mit der Funktion SendMessage können Nachrichten an darstellbare Elemente einer Anwendung gesandt werden.

Üblichwerweise wird SendMessage mit folgender Deklaration verwendet:

Declare Function SendMessage Lib "user32" _
                 Alias "SendMessageA" ( _
                 ByVal hWnd as Long, _
                 ByVal wMsg as Long, _
                 ByVal wParam as Long, _
                 lParam as Any) As Long

Gelegentlich trifft man auch auf zwei Spezialisierungen der Deklaration:

Declare Function SendMessageLong Lib "user32" _
                 Alias "SendMessageA" ( _
                 ByVal hWnd As Long, _
                 ByVal wMsg As Long, _
                 ByVal wParam As Long, _
                 ByRef lParam As Long) As Long

Declare Function SendMessageString Lib "user32" _
                 Alias "SendMessageA" ( _
                 ByVal hWnd As Long, _
                 ByVal wMsg As Long, _
                 ByVal wParam As Long, _
                 ByVal lParam As String) As Long

Parameter

hWnd

ID des darstellbaren Objektes. Wird HWND_BRAODCAST verwendet, wird die Nachricht an alle Objekte gesandt.

wMsg

Nachricht, die an das darstellbare Objekt gesandt werden soll.

wParam

Zusätzliche Informationen, die das Objekt erhalten oder verarbeiten soll. Die Daten sind von der Nachricht (und damit vom Objekt) abhängig.

lParam

Zusätzliche Informationen, die das Objekt erhalten oder verarbeiten soll. Die Daten sind von der Nachricht (und damit vom Objekt) abhängig.


Rückgabe(n)

Die Funktion gibt einen Wert vom Typ Long zurück. Die möglichen Werte sind von der Nachricht (und damit vom Objekt) abhängig.