problem mit @error

  • habe ein problem mit der @error funktion

    erklärung:
    ich möchte das ernn der wert 25000 oder größer ist, das er 1 tippt, der wert unter 25000 ist soll er 0 schreiben.

    öffner ich nun das script kommt diese fehler meldung

    [Blockierte Grafik: http://img26.imageshack.us/img26/2042/fehlerv.th.jpg]

    wenn ich nun das Größer kleiner zeichen < > wegmache, dann kommt der fehler nicht mehr und er achtet nur genau auf 25000, und genau dies soll er ja net, er soll schauen ob es weniger oder mehr wie 25000 sind.

    wie kann man das problem lösen?


    [autoit]


    While 1
    $Value = _MemoryPointerRead($Addr, $MemOpen, $Offset)
    ToolTip("ergebniss:"&$Value[1],0,0)

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

    $Value[1] >= 25000
    If @error Then
    Send ("{0}")

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

    Else
    Send ("{1}")

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

    EndIf
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von tristan (23. Juni 2009 um 00:34)

  • Nix mit @error - hat dort nichts zu suchen.
    Du machst einen Vergleich baust ihn aber nicht in eine Bedingung ein - damit kann AutoIt ja nichts anfangen.
    Machs so:

    [autoit]

    If $Value[1] < 25000 Then
    Send ("{0}")
    Else
    Send ("{1}")
    EndIf

    [/autoit]
  • super hat so geklappt xD


    hab mir nämlcih gerade gedacht, das ich das einfach mit func mache

    größer als 25000 soll er zu func 1 gehen
    kleiner als 25000 soll er zu func 2 gehen


    so wäre es dann bestimmt auch gegangen:)

    aber deine version ist wesendlich kleiner

    vielen dank