Ja ich weis da stehen viele Beispiele im Tutorial.
Trotzdem funktioniert das bei mir nicht.
Folgendes kleine Skript habe ich mir gebastelt.
Spoiler anzeigen
#include <GuiConstants.au3>
#include <Memory.au3>
GUICreate("Blub",300,185)
$gui_input = GUICtrlCreateInput("",6,6,100,20)
$gui_label = GUICtrlCreateLabel("",6,30,200,25)
$gui_button= GUICtrlCreateButton("Klick",120,6,100,25)
GUISetState(@SW_SHOW)
$prozess = WinGetProcess("Cheat Engine 5.3")
$speicher = _MemoryOpen($prozess)
$addresse = 0x005AB0A2
$wert = _MemoryRead($addresse,$speicher)
Global $random=1
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg()
Select
Case $msg = $gui_event_close
_MemoryClose($speicher)
Exit
Case $msg = $gui_button
;~ $addresse = GUICtrlRead($gui_input)
$wert = _MemoryRead($addresse,$speicher)
GUICtrlSetData($gui_label,$wert)
EndSelect
WEnd
Die Speicheradresse 005AB0A2 habe ich mir via Cheat Engine 5.3 rausgesucht ( hab einfach nach 101 gesucht und den ersten Wert genommen) - der Prozess bezieht sich auf Cheat Engine selbst.
Wenn ich das dann alles schön starte kommt das:
Spoiler anzeigen
[Blockierte Grafik: http://img132.imageshack.us/img132/6141/prob1li6.jpg]
Wie man sieht wird eine sehr große Zahl als Wert ausgegeben, obwohl da 101 stehen sollte.
Was mache ich falsch ?
Und wie kann ich es hinbekommen das man Hexadezimalzahlen eingeben kann? Kann ich einfach einen String ins Inputfeld eingeben lassen und bei _MemoryRead wird das dann richtig konvertiert?