tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
2011
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von AirsoftDivisionHRO
    AirsoftDivisionHRO AirsoftDivisionHRO ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Ort
    Rostock
    Beiträge
    64
    Bin von VB6 auf Delphi umgestiegen und habe eine Frage.
    Wie kann ich Adressen in einem Programm ändern? Bei VB6 sah das so aus:
    Private Sub Timer1_Timer()
    Call WriteALong("MineSweeper", &H100579C, 0)
    End Sub
    Wie kann ich das in Delphi machen?
     

  2. #2
    Twinsetter Twinsetter ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    95
    Habe Deine Frage nicht so richtig verstanden. Was willst Du genau machen. Warum willst Du Addressen ändern
     

  3. #3
    Avatar von AirsoftDivisionHRO
    AirsoftDivisionHRO AirsoftDivisionHRO ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Ort
    Rostock
    Beiträge
    64
    Genau das bezwecke ich
     

  4. #4
    Twinsetter Twinsetter ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    95
    Ich kenne mich in VB nicht aus. Was für Adressen willst Du ändern? Was willst Du genau damit bezwecken? Aus Deinem Codeschnipsel kann ich nicht entnehmen was Du da genau willst.
    Könntest Du mal ein bischen genauer beschreiben was Du machen möchtest. Dies wäre für eine Antwort schon recht hilfreich.
    Also beschreibe doch mal was die Parameter Deiner VB Funktion genau bedeuten, dann kann Dir bestimmt weiter geholfen werden
     

  5. #5
    Avatar von AirsoftDivisionHRO
    AirsoftDivisionHRO AirsoftDivisionHRO ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Ort
    Rostock
    Beiträge
    64
    Also bei MineSweeper läuft so ein Timer. Ich möchte einen Trainer mit Delphi erstellen der die Adresse in MineSweeper ändert und der Timer bleibt stehen, damit man unbegrenzt Zeit hat.
     

  6. #6
    Twinsetter Twinsetter ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    95
    Du muß schon sagen, daß Dein geposteter Code nur ein Codeschnipsel aus irgend einem Programm ist.
    Ich habe mal nach Deiner Funktion
    WriteALong(...
    im Netz gegoogelt und bin auch sofort fündig geworden. Z.B. hier http://www.cheat-forum.eu/topic,2653...rainer%3F.html.
    Es ist genau so wie ich es mir gedacht habe. Dies ist nicht eine in VB implementierte Funktion. Die Funktion ist Bestandteil eines mehr oder weniger komplexen Programmes und nur in dessen Kontext zu verstehen.
    Also um Dein Projekt zu realisieren brauchst Du folgendes:
    1. Das Handel zum Programm - in Deinem Fall Minesweeper. Das bekommt man z.B. über den Fenstertitel von Minisweeper.
    2. Als nächstes mußt Du das Handel des Timerthreads in Minesweeper finden
    3. Mit diesen Daten läßt sich dann die gewünschte Adresse ermitteln und verändern.

    Der ganze Kram läuft über das Windows-API, d.h. dies sind keine speziellen Sachen von VB oder Delphi. Bei Delphi hast Du nur den Vorteil, daß Delphi die ganzen Schnittstellen zum API bereits in einer Unit kapselt, so daß Du Dir diese Funktionsdeklarationen sparen kannst. In Delphi schreibst Du einfach
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    var
      hwnd : THandle;
    begin
      hwnd := FindWindow('Minesweeper',nil);
     
    //mache jetzt noch irgendwas
     
    end;

    Du brauchst also nur den Beispielcode (s. obiger Link) nach Delphi portieren, also im Wesentlichen die "=" durch ":=" und die Variablendeklarationen durch die entsprechenden Pedants von Objectpascal (Delphi) ersetzen. Den im Link dargestellten Quelltext solltest Du schon verstehen.
     

Ähnliche Themen

  1. Mein erstes Array Programm
    Von HaSeL3000 im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 08.12.09, 15:04
  2. [Assembler] Mein erstes Programm
    Von Azi im Forum Sonstige Sprachen
    Antworten: 4
    Letzter Beitrag: 02.11.05, 19:46
  3. Mein erstes Programm in VB ein Interval-Programm
    Von KooF im Forum Visual Basic 6.0
    Antworten: 11
    Letzter Beitrag: 25.04.05, 15:46
  4. mein erstes programm
    Von IceMan2oo4 im Forum C/C++
    Antworten: 14
    Letzter Beitrag: 15.10.04, 17:30
  5. Mein erstes Programm
    Von moflash im Forum Java
    Antworten: 4
    Letzter Beitrag: 02.02.04, 23:44