Ich versuche mit WinAPI.au3 eine bestimmt Adresse zu lesen und es dann in einer MsgBox anzeigen lassen.
Mein simpler code dafür :
#Include <WinAPI.au3>
Dim $procHwnd = _WinAPI_OpenProcess(BitOR(0x0400, 0x0010), False, ProcessExists("Tutorial.exe"))
Dim $pBuffer = DllStructCreate("byte[256]"), $iRead = 0
_WinAPI_ReadProcessMemory($procHwnd, 0x00D027BC, DllStructGetPtr($pBuffer), 256, $iRead)
; convert the unicode text(as it turned out to be stored as) to normal text and display it
MsgBox(0, "Data Read", BinaryToString(Binary(DllStructGetData($pBuffer, 1)), 2))
Alles anzeigen
Bei der Zeile _WinAPI_OpenProcess(BitOR(0x0400, 0x0010), False, ProcessExists("Tutorial.exe"))
habe ich keine Ahnung ob da BitOR(0x0400, 0x0010) hingehört (ich habs von einem anderen thread im englischen Forum )
0x00D027BC ist die Addresse die ich lesen will und Tutorial.exe das Programm
Nun es kommen komische Werte raus :
anstatt das die MsgBox 85 anzeigt, zeigt es: U
für 80 zeigt es: P
etc..
Wie bekomme ich es hin das es 80 bzw 85 anzeigt anstatt U und P und was _kommt bei WinAPI_OpenProcess in den ersten Parameter und warum? (im meinem Beispile kommt BitOR(0x0400, 0x0010), aber ich hab keine ahnung warum , weshalb, wie gesagt habe ich es woanders gesehen)