![]() |
Problem mit Listbox und Typen
Hallo, leider komme ich nicht mehr alleine weiter.
Ich habe ein Programm erstellt, dass Speicheradressen aus einem bestimmten Bereich ausliest und in einer Listbox ausgibt. Mir wird so etwas als String ausgegeben: z.B. (00A00000) also Hextyp. Nun möchte ich mit einem ButtonClick, diese gefundenen Adressen weiter verwenden, um mit ihnen mit Readprocessmemory die Werte auszulesen. Aber dieser Type bei Readprocessmemory ist ja : ptr($00A00000). Meine Frage ist nun, wie bekomm ich diese Strings in Hexs mit Dollorzeichen vorne drann? |
Re: Problem mit Listbox und Typen
Hallo,
geht
Delphi-Quellcode:
nicht?
ptr(StrToInt('$'+HexString))
Grüße Klaus |
Re: Problem mit Listbox und Typen
Danke dir, so hatte ich es noch nicht probiert, hatte davor ein memo.
Eine andere Frage... Wie bekomm ich die einzelnen Textzeilen aus der Listbox? ich möchte sie auf arrays speichern. |
Re: Problem mit Listbox und Typen
Hallo,
mit ListBox1.Items[i] kannst Du auf die Zeile i der Listbox zugreifen. ListBox1.Items.count liefert Dir die Anzahl der Zeilen (o basierend). ListBox1.ItemIndex liefer Dir den Index der selektierten Zeile. Grüße Klaus p.s. Hier gilt pro Frage ein neuer Thread, bitte denke demnächst daran. |
Re: Problem mit Listbox und Typen
Hey, ich danke dir sehr für deine schnelle Antwort, hat mir viel geholfen.
|
Re: Problem mit Listbox und Typen
ptr(StrToInt('$'+HexString))
geht bei mir leider nicht.. Inkompatible Typen... was kann ich machen? |
Re: Problem mit Listbox und Typen
sory, habe mich geirrt, bei mir in der Listbox sind keine Strings, sondern Hex:
Listbox1.Items.Add (IntToHex(StartMemHex,8)); |
Re: Problem mit Listbox und Typen
hm,
bei mir funktionert es:
Delphi-Quellcode:
Die Funktion ptr erwartet doch einen Integer und
procedure TForm1.Button1Click(Sender: TObject);
var a: pointer; hex: String; begin hex := 'a123bc'; a := ptr(StrToInt('$'+hex)); end; StrToInt macht aus dem hexString einen Integerwert. Vielleicht kannst Du auch mal StrToInt64 probieren. Ich weiß nicht wie groß Deine HexWerte sind. IntToHex macht aus einen Integerwert eine HexDarstellung, diese ist vom Typ aber ein String. Die Umkehrfunktion sollte dann StrToInt('$'+..) sein. Grüße Klaus |
Re: Problem mit Listbox und Typen
Wenn ich die Funktion von Delphi benutze : z.B. IntToHex(255,8) bekomm ich das zurück 00000255, aber normalerweise soll das ja FF sein, oder?
pls help me |
Re: Problem mit Listbox und Typen
Zitat:
Delphi-Quellcode:
Edit1.Text := IntToHex(255, 8);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz