Der code ist falsch, er müsste so lauten:Quote:
Pack "_MemoryModuleGetBaseAddress" in eine UDF, oder benutze die Methode, die ich gepostet habe:
PHP Code:
#RequireAdmin
#include <Pointer.au3>
HotKeySet("{F1}", "_Read")
$PID = ProcessExists("mc2.exe")
If $PID > 0 Then
$Handle = _MemoryOpen($PID)
$Address = _MemoryGetBaseAddress($Handle, 1)
$Address = "0x" & Hex($Address + Dec("174D81"))
Dim $Offset[6] = [0, 0, 0x10, 0, 0x1D0, 0x10]
Else
Exit
EndIf
While True
Sleep(10)
WEnd
Func _Read()
$Read = _MemoryPointerRead($Address, $Handle, $Offset, "float")
MsgBox(0, "", $Read[1])
EndFunc
PHP Code:
#RequireAdmin
#include <Pointer.au3>
HotKeySet("{F1}", "_Read")
$PID = ProcessExists("mc2.exe")
If $PID > 0 Then
$Handle = _MemoryOpen($PID)
$Address = _MemoryModuleGetBaseAddress(ProcessExists("mc2.exe"), "mc2.exe")
$Address = "0x" & Hex($Address + Dec("174D81"))
Dim $Offset[6] = [0, 0, 0x10, 0, 0x1D0, 0x10]
Else
Exit
EndIf
While True
Sleep(10)
WEnd
Func _Read()
$Read = _MemoryPointerRead($Address, $Handle, $Offset, "float")
MsgBox(0, "", $Read[1])
EndFunc