Darauf warten bis eine Taste gedrückt wird

  • Hallo,

    Ich habe erst vor 2 Tagen mit AutoIT angefangen.

    Nun will ich ein Programm schreiben , dass darauf wartet bis die Taste F2 gedrückt wird und dann "/min" schreibt.

    Spoiler anzeigen
    [autoit]

    WinActivate("SRO_Client")
    WinWaitActive("SRO_Client")

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

    if _IsPressed(71) Then
    send("{NUMPADDIV}" & "min")
    Else
    Sleep(5000)
    MsgBox("0", "Hinweis", "Bitte drücke F2")
    EndIf

    [/autoit]

    Ich hoffe ihr könnt mir helfen :) Ich weiß nicht was da falsch ist :(

    mfg pustekuchen

    4 Mal editiert, zuletzt von pustekuchen (5. Mai 2008 um 19:18)

  • [url='http://www.autoitscript.com/autoit3/docs/functions/WinActivate.htm']

    [autoit]

    WinActivate("SRO_Client")
    WinWaitActive("SRO_Client")

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

    while 1
    if _IsPressed(71) Then
    send("/min")
    endif
    wend

    [/autoit]
  • Erstmal Thx für deine antwort...So nun zum script

    Er öffnet sro_client zwar aber wenn ich F2 drücke passiert nix :(

  • 86 ist die script zeile!

    anno2008 ne das hab ich nicht :)Ich teste es mal

  • Achso na dann :) Naja jedenfall schreibt er, aber ispressed ist sowieso ungeeignet, verwende hotkeyset. Vielleicht ist ja kein Inputfeld markiert wohin er schreiben soll?

    Ehm, ohne #include gibts doch error, sollte man doch merken :rolleyes:

  • Zitat

    Vielleicht ist ja kein Inputfeld markiert wohin er schreiben soll?

    Ja habe ich

    Zitat

    aber ispressed ist sowieso ungeeignet, verwende hotkeyset.

    Ok ich versuch es mal :)

  • Ich hätts auch mit nem Hotkey gemacht.

    [autoit]

    HotKeySet("{F2}", "Message")

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

    While 1
    Sleep(100)
    WEnd

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

    Func Message()
    Send("/min")
    EndFunc

    [/autoit]