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>
#include <WindowsNotifsConstants.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