Wert in processbar anzeigen lassen

  • Hi wie die überschrift schon sagt möchte ich genre einen wert in einer processbar anzeigen lassen jedoch weiss ich nicht ganz wie

    hier mein script p.s. ist es kein bot es soll mit nur die daten von meinem diagnoseprogramm anzeigen
    das programm heisst OBD und die zum auslesen von Fahrzeugen

    [autoit][/autoit][autoit][/autoit][autoit]

    $PROC =
    $DLLINFO1 = _MEMORYOPEN($PROC[1][1])

    [/autoit][autoit][/autoit][autoit]

    $gang = _FINDNEWADDRESS($POINTER2, $CCURGe)
    $CURHPOS = _MEMORYREAD($gang, $DLLINFO1)

    [/autoit][autoit][/autoit][autoit]

    $kmh = _FINDNEWADDRESS($POINTER2, $Cukmh p)
    $NExp = _MEMORYREAD($kmh, $DLLINFO1)

    [/autoit][autoit][/autoit][autoit]

    $kilo = _FINDNEWADDRESS($POINTER2, $Cukilo)
    $NSp = _MEMORYREAD($kilo, $DLLINFO1)

    [/autoit]

    4 Mal editiert, zuletzt von Detroit49 (10. Oktober 2010 um 19:59)

  • siehe: Link

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • aber bitte im ersten Post den Thread dann auch auf "gelöst" setzen,

    Danke ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • EDIT:
    ersten post verändert damit er nicht als beispiel zum coden eine botest genutzt werden kann


    Es gibt doch noch eine kleine problem und zwar wenn sich die kmh ändert ändert sich aber leider meine anzeige nicht
    ausm display

    Einmal editiert, zuletzt von Detroit49 (9. Oktober 2010 um 16:51)

  • das schreit doch nach einem Script von Dir,
    um das nachzuvollziehen ...

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • [autoit]

    $POINTER2 = 0xEAE78C ; obdoff

    [/autoit][autoit][/autoit][autoit]

    $CCURGe = 0x468 ;gangoff
    $Cukmh = 0x86C ;kmhoff
    $Cukilo = 0x45C ;kilooff

    [/autoit][autoit][/autoit][autoit]

    $PROC = Processlist("OBD.exe")
    $DLLINFO1 = _MEMORYOPEN($PROC[1][1])

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $gang = _FINDNEWADDRESS($POINTER2, $CCURGe)
    $CCURGe = _MEMORYREAD($gang, $DLLINFO1)

    [/autoit][autoit][/autoit][autoit]

    $kmh = _FINDNEWADDRESS($POINTER2, $Cukmh)
    $Cukmh= _MEMORYREAD($kmh, $DLLINFO1)

    [/autoit][autoit][/autoit][autoit]

    $kilo = _FINDNEWADDRESS($POINTER2, $Cukilo)
    $Cukilo = _MEMORYREAD($kilo, $DLLINFO1)
    MsgBox(0,"","Gang : " & $CCURGe & @CRLF & "Kmh : " & $Cukmh & @CRLF & "Kilometer : " & $Cukilo)
    func _FINDNEWADDRESS(ByRef $POINTER2, ByRef $OSET)
    $NEW_ADDRESS = _MEMORYREAD($POINTER2, $DLLINFO1)+ $OSET
    Return $NEW_ADDRESS
    EndFunc

    [/autoit]
  • ich dachte eher an ein Script,
    dass Du so angepasst hast, dass wir das auch mal starten können ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • ja das ist auch noch so eine sache das ich es auch erst starten kann wenn der process wirklich da ist

  • ich hoffe du verstehst,
    dass wir nur ganz selten mit einer Glaskugel arbeiten. :rofl:

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • hehe ja klar
    kannst doch den process ändern ^^ z.b in einen den du auch hast
    msn oder firefox.exe dann geht es auch
    weil OBD hat halt nicht jeder aufm rechner xD

  • na klar,
    und in jeder Anwendung sind an den gleichen Stellen im Speicher
    Daten mit denen deine Progress was anfangen kann. :rofl:

    Mal ganz davon abgesehen, dass ich von der Progress noch nichts gesehen hab ... ?(

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • na klar,
    und in jeder Anwendung sind an den gleichen Stellen im Speicher
    Daten mit denen deine Progress was anfangen kann. :rofl:

    Mal ganz davon abgesehen, dass ich von der Progress noch nichts gesehen hab ... ?(

    was möchtest du jetzt von mir ?
    soll ich nur guis machen die dem standart endsprechen ?
    ich mache halt viel mit ECU´s(steuergeräte) und boardcoding von autos, tut mir leid das ich nicht dem " standart" endspreche
    kauf dir OBD (6000€)dann kannst du die speicher lesen 8|
    oder soll ich mir jetzt die arbeit machen und offsets für was suchen was du aufm rechner hast ? :?::?::!::rofl:

  • ich hatte eine frage und mehr nicht
    aber keine sorge dann muss ich wohl doch ins englische forum gehen


    Edit: mein account bitte löschen !!!!!
    nase voll mit usern wie Schnuffel :!::!::!::!::!::!::!:
    immer das gleiche mit ihm

  • Also so jetzt nicht :cursing:
    Hör mal gut zu.

    Du sagst Du hast ein Problem mit Progress und ich sehe nicht eine Zeile Deines Problems.
    Wenn Du der Meinung bist auf diese Art im engl. Forum besser "bedient" zu werden dann Ahoi.

    Schnuffel winkt

    PS:

    Zitat

    immer das gleiche mit ihm


    ich kann mich nicht Entsinnen mit Dir schon mal etwas zu Tun gehabt zu haben...

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Also so jetzt nicht :cursing:
    Hör mal gut zu.

    Du sagst Du hast ein Problem mit Progress und ich sehe nicht eine Zeile Deines Problems.
    Wenn Du der Meinung bist auf diese Art im engl. Forum besser "bedient" zu werden dann Ahoi.

    Schnuffel winkt

    PS:


    ich kann mich nicht Entsinnen mit Dir schon mal etwas zu Tun gehabt zu haben...

    Überschrift !!!!!

    Wert in processbar anzeigen lassen

  • wenn Du mir jetzt noch den Unterschied zwischen einer Processbar und einer Progressbar erklärst,
    dann sind wir wieder beieinander ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • [autoit]


    #include <nomadmemory.au3>
    $Progress1 = GUICtrlCreateProgress(632, 264, 118, 17)

    [/autoit][autoit][/autoit][autoit]

    $POINTER2 = 0xEAE78C ; obdoff

    [/autoit][autoit][/autoit][autoit]

    $CCURGe = 0x468 ;gangoff
    $Cukmh = 0x86C ;kmhoff
    $Cukilo = 0x45C ;kilooff
    $CuVmax = 0x460 ;Vmaxoff

    [/autoit][autoit][/autoit][autoit]

    $PROC = Processlist("OBD.exe")
    $DLLINFO1 = _MEMORYOPEN($PROC[1][1])

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $gang = _FINDNEWADDRESS($POINTER2, $CCURGe)
    $CCURGe = _MEMORYREAD($gang, $DLLINFO1)

    [/autoit][autoit][/autoit][autoit]

    $kmh = _FINDNEWADDRESS($POINTER2, $Cukmh)
    $Cukmh= _MEMORYREAD($kmh, $DLLINFO1)

    [/autoit][autoit][/autoit][autoit]

    $kilo = _FINDNEWADDRESS($POINTER2, $Cukilo)
    $Cukilo = _MEMORYREAD($kilo, $DLLINFO1)

    [/autoit][autoit][/autoit][autoit]

    GUICtrlSetData($Progress1, ( $Cukmh/$CuVmax)*100)

    [/autoit][autoit][/autoit][autoit]

    func _FINDNEWADDRESS(ByRef $POINTER2, ByRef $OSET)
    $NEW_ADDRESS = _MEMORYREAD($POINTER2, $DLLINFO1)+ $OSET
    Return $NEW_ADDRESS
    EndFunc

    [/autoit]


    so jetzt habe ich das mit der processbar geschnallt
    jedoch updatet es nicht, wenn ich 50km/h fahre und das tool starte ist die processbar bei 15% erhöhe ich die geschwindigkeit steig sie aber nicht.
    das gleiche auch anderen rum 200+km/h ich bremse und die porcessbar bleibt bei ca89% stehen !


    P.s sorry schnuffel hatte einfach nen toten tag, habe da vllt nen bissl sehr über reagiert !!

  • kein Problem :D

    wenn Du die Progress updaten willst, dann musst Du den Wert im Speicher auch immer wieder in einer Schleife abfragen
    vereinfacht:

    [autoit]

    While 1
    $Cukmh= _MEMORYREAD($kmh, $DLLINFO1)
    GUICtrlSetData($Progress1, ($Cukmh/$CuVmax)*100)
    WEnd

    [/autoit]


    und im Idealfall nur bei Änderung ein Update senden

    ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)