Hello folks, You can remotely execute a function in another script, spending almost all kinds of variables including arrays (1D only) and receive the results of function calls. Current functions: ; #CURRENT# ===================================================================================================================== ; _IPC_Startup ; _IPC_Shutdown ; _IPC_IsStarted ; _IPC_CallRemote ; =============================================================================================================================== Example: Compile and run this first... #AutoIt3Wrapper_Compression=0 ;Compression parameter 0-4 0=Low 2=normal 4=High. Default=2 #AutoIt3Wrapper_UseUpx=n ;(Y/N) Compress output program. Default=Y #Include <Array.au3> #Include "InterProcess.au3" _IPC_Startup() While 1 Sleep(100) WEnd Then run it and see the result... #AutoIt3Wrapper_Compression=0 ;Compression parameter 0-4 0=Low 2=normal 4=High. Default=2 #AutoIt3Wrapper_UseUpx=n ;(Y/N) Compress output program. Default=Y #Include <Array.au3> #Include "InterProcess.au3" Global $aNewArray Dim $aArray[10] = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5] _ArrayDisplay($aArray, "$aArray") If _IPC_IsStarted("script2.exe") Then $aNewArray = _IPC_CallRemote("script2.exe", 5000, "_ArrayUnique", $aArray, 1, 0, 1, "-") _ArrayDisplay($aNewArray, "$aNewArray represents the 1st Dimension of $aArray") Make tests and post comments... Updated code! Here's a link to the source code: InterProcess.zip - This UDF uses MailSlot by @trancexx. Again, my thanks to @trancexx for the excellent work with Mailslots...