Código: Seleccionar todo
#cs -------------------------------------------------------
AutoIt Version: 3.3.8.1
Traducido Por..........: Pink
Agradecimientos........: iCodeInVB6 & STARZ & Push_EAX
Version vb6 por........: IcodeinVB6
Script Function...: CopyMemory
Uso..............: CopyMemory($Des,$Source,$len) "(Puntero destino,Puntero Source,largo en bytes)
#ce -------------------------------------------------------
;Ejemplo
$struct1 = DllStructCreate("char uno[128]")
$struct2 = DllStructCreate("char dos[128]")
DllStructSetData($struct1, 1, "Hola Mundo")
CopyMemory(DllStructGetPtr($struct2), DllStructGetPtr($struct1),10)
MsgBox(0, "", DllStructGetData($struct2, 1))
;fin Ejemplo
;============ Function CopyMemory ==============
Func CopyMemory($Des,$Source,$len)
local $ASM = "0x8B7C24048B74240831C98B4C240CF3A4C300000000000000"
Local $BufferASM = DllStructCreate("byte[" & BinaryLen($ASM) & "]")
DllStructSetData($BufferASM, 1, $ASM)
Local $Ret = DllCall("user32.dll", "int", "CallWindowProcW", _
"ptr", DllStructGetPtr($BufferASM), _
"ptr", $des, _
"ptr", $source, _
"int", $len, _
"int", 0)
EndFunc ;==>Copymemory