Funktionreferenz


_WinAPI_SetMessageExtraInfo


Sets the extra message information for the current thread

#include <WinAPISysWin.au3>
_WinAPI_SetMessageExtraInfo ( $lParam )

Parameter

$lParam The value of lParam type to be associated with the current thread.

Rückgabewert

Returns the previous value associated with the current thread.

Bemerkungen

None.

Siehe auch

Suche nach SetMessageExtraInfo in der MSDN Bibliothek.

Beispiel

#include <GUIConstantsEx.au3>
#include <SendMessage.au3>
#include <WinAPIMem.au3>
#include <WinAPIMisc.au3>
#include <WinAPISysWin.au3>

Global Const $WM_MYMESSAGE = _WinAPI_RegisterWindowMessage('MyMessage')

_Example()

Func _Example()
    Local $hForm = GUICreate('Test ' & StringReplace(@ScriptName, '.au3', '()'), 400, 93)
    Local $idInput = GUICtrlCreateInput('', 20, 20, 360, 20)
    Local $idButton = GUICtrlCreateButton('Send', 165, 59, 70, 23)
    GUIRegisterMsg($WM_MYMESSAGE, 'WM_MYMESSAGE')
    GUISetState(@SW_SHOW)

    Local $pString
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
            Case $idButton
                $pString = _WinAPI_CreateString(GUICtrlRead($idInput))
                _WinAPI_SetMessageExtraInfo($pString)
                _SendMessage($hForm, $WM_MYMESSAGE, 1, 255)
                _WinAPI_FreeMemory($pString)
        EndSwitch
    WEnd
EndFunc   ;==>_Example

Func WM_MYMESSAGE($hWnd, $iMsg, $wParam, $lParam)
    #forceref $hWnd, $iMsg

    Local $pString = _WinAPI_GetMessageExtraInfo()

    If _WinAPI_IsMemory($pString) Then
        ConsoleWrite('WM_MYMESSAGE | WP = ' & Number($wParam) & ' | LP = ' & Number($lParam) & ' | EXTRA = "' & _WinAPI_GetString($pString) & '"' & @CRLF)
    EndIf
EndFunc   ;==>WM_MYMESSAGE