#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
Global Const $RECEIVER_NAME = 'Tab@Server#10'
$hReceiver = GUICreate($RECEIVER_NAME)
$hForm = GUICreate('MyGUI', 400, 400)
GUICtrlCreateTab(10, 10, 380, 380)
GUICtrlCreateTabItem('Tab1')
GUICtrlCreateLabel('Label1:', 30, 50, 45, 14)
GUICtrlSetFont(-1, 8.5, 800, 0, 'MS Shell Dlg')
$Label1 = GUICtrlCreateLabel('', 76, 50, 60, 14)
GUICtrlCreateLabel('Label2:', 30, 75, 45, 14)
GUICtrlSetFont(-1, 8.5, 800, 0, 'MS Shell Dlg')
$Label2 = GUICtrlCreateLabel('', 76, 75, 60, 14)
GUICtrlCreateTabItem('Tab2')
GUICtrlCreateTabItem('Tab3')
GUICtrlCreateTabItem('')
$Dummy = GUICtrlCreateDummy()
GUIRegisterMsg($WM_COPYDATA, 'WM_COPYDATA')
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Dummy
$Data = GUICtrlRead($Dummy)
Switch BitShift($Data, 16)
Case 1
GUICtrlSetData($Label1, BitAND($Data, 0xFFFF))
Case 2
GUICtrlSetData($Label2, BitAND($Data, 0xFFFF))
Case Else
EndSwitch
EndSwitch
WEnd
Func WM_COPYDATA($hWnd, $iMsg, $wParam, $lParam)
Switch $hWnd
Case $hReceiver
GUICtrlSendToDummy($Dummy, DllStructGetData(DllStructCreate('ulong_ptr;dword;ptr', $lParam), 1))
Return 1
EndSwitch
Return 0
EndFunc ;==>WM_COPYDATA