Function Reference


_WinAPI_SetMessageExtraInfo

Sets the extra message information for the current thread

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

Parameters

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

Return Value

Returns the previous value associated with the current thread.

See Also

Search SetMessageExtraInfo in MSDN Library.

Example

#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