ALT Taste dauer aktiv ??

  • Hey Leute,

    Ich arbeite gerade an einem tool das einem ein clipboard mit 9 slots bietet.

    Man drueckt zb. ALT + C + 1 um etwas in slot eins zu speichern
    Um das ganze wieder einzufuegen irgendwo drueckt man ALT + V + 1

    So nun habe ich folgendes problem. Oeffne ich das programm so kann ich dinge kopieren aber nach dem einfuegen scheint die alt taste dauer aktiv zu sein. Man kann keine buchstaben mehr schreiben und klickt man bei google chrome zb eine seite an will er sie speichern ( das der shortcut dafuer halt mir alt ist)

    Ich habe keine Ahnung was ich falsch mach !!!

    Hier ist mein Script ;)

    :!: ACHTUNG ! DER SKRIPT STELLT DIE ALT-TASTE FEST ALSO ERST LESEN FEHLER FINDEN UND DANN AUSFUEHREN :!:


    Spoiler anzeigen

    #Include
    #include
    #include
    HotKeySet("{ESC}","_exit")

    Func _exit()
    Exit
    EndFunc


    While 1

    Select
    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("31")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()

    iniwrite(@scriptdir &"/cliptemp.ini","slot","1",$clipboarddata)
    MsgBox(0,"MultiClipboard"," Daten wurden in Slot 1 gespeichert !")


    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("32")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()

    iniwrite(@scriptdir &"/cliptemp.ini","slot","2",$clipboarddata)
    MsgBox(0,"MultiClipboard"," Daten wurden in Slot 2 gespeichert !")


    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("33")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()

    iniwrite(@scriptdir &"/cliptemp.ini","slot","3",$clipboarddata)
    MsgBox(0,"MultiClipboard"," Daten wurden in Slot 3 gespeichert !")


    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("34")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()

    iniwrite(@scriptdir &"/cliptemp.ini","slot","4",$clipboarddata)
    MsgBox(0,"MultiClipboard"," Daten wurden in Slot 4 gespeichert !")


    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("35")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()

    iniwrite(@scriptdir &"/cliptemp.ini","slot","5",$clipboarddata)
    MsgBox(0,"MultiClipboard"," Daten wurden in Slot 5 gespeichert !")


    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("36")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()

    iniwrite(@scriptdir &"/cliptemp.ini","slot","6",$clipboarddata)
    MsgBox(0,"MultiClipboard"," Daten wurden in Slot 6 gespeichert !")


    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("37")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()

    iniwrite(@scriptdir &"/cliptemp.ini","slot","7",$clipboarddata)
    MsgBox(0,"MultiClipboard"," Daten wurden in Slot 7 gespeichert !")


    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("38")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()

    iniwrite(@scriptdir &"/cliptemp.ini","slot","8",$clipboarddata)


    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("39")
    sleep(100)
    send("^c")
    $clipboarddata = _ClipBoard_GetData()


    iniwrite(@scriptdir &"/cliptemp.ini","slot","9",$clipboarddata)
    MsgBox(0,"MultiClipboard"," Daten wurden in Slot 9 gespeichert !")


    Case _IsPressed("12") and _IsPressed("56") and _IsPressed("31")
    $clipboarddata = _ClipBoard_GetData()
    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","1","error")
    send($inidata)

    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("32")
    $clipboarddata = _ClipBoard_GetData()

    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","2","error")

    send($inidata)

    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("33")
    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","3","error")

    send($inidata)

    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("34")
    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","4","error")

    send($inidata)

    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("35")
    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","5","error")

    send($inidata)

    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("36")
    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","6","error")

    send($inidata)

    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("37")
    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","7","error")
    send($inidata))

    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("38")
    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","8","error")

    send($inidata)

    Case _IsPressed("12") and _IsPressed("43") and _IsPressed("39")
    $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","9","error")

    send($inidata)

    EndSelect

    WEnd


    Sorry das ich das nicht im Autoit format poste aber irgendwie macht er aus dem Script dann das ?( :


    [autoit]

    #Include #include #include HotKeySet("{ESC}","_exit")
    Func _exit()ExitEndFunc

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

    While 1 SelectCase _IsPressed("12") and _IsPressed("43") and _IsPressed("31") sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","1",$clipboarddata)MsgBox(0,"MultiClipboard"," Daten wurden in Slot 1 gespeichert !")Case _IsPressed("12") and _IsPressed("43") and _IsPressed("32") sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","2",$clipboarddata)MsgBox(0,"MultiClipboard"," Daten wurden in Slot 2 gespeichert !")Case _IsPressed("12") and _IsPressed("43") and _IsPressed("33") sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","3",$clipboarddata)MsgBox(0,"MultiClipboard"," Daten wurden in Slot 3 gespeichert !")Case _IsPressed("12") and _IsPressed("43") and _IsPressed("34") sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","4",$clipboarddata)MsgBox(0,"MultiClipboard"," Daten wurden in Slot 4 gespeichert !")Case _IsPressed("12") and _IsPressed("43") and _IsPressed("35") sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","5",$clipboarddata)MsgBox(0,"MultiClipboard"," Daten wurden in Slot 5 gespeichert !")Case _IsPressed("12") and _IsPressed("43") and _IsPressed("36") sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","6",$clipboarddata)MsgBox(0,"MultiClipboard"," Daten wurden in Slot 6 gespeichert !")Case _IsPressed("12") and _IsPressed("43") and _IsPressed("37") sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","7",$clipboarddata)MsgBox(0,"MultiClipboard"," Daten wurden in Slot 7 gespeichert !")Case _IsPressed("12") and _IsPressed("43") and _IsPressed("38") sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","8",$clipboarddata)Case _IsPressed("12") and _IsPressed("43") and _IsPressed("39")sleep(100)send("^c")$clipboarddata = _ClipBoard_GetData()iniwrite(@scriptdir &"/cliptemp.ini","slot","9",$clipboarddata)MsgBox(0,"MultiClipboard"," Daten wurden in Slot 9 gespeichert !")Case _IsPressed("12") and _IsPressed("56") and _IsPressed("31") $clipboarddata = _ClipBoard_GetData()$inidata = iniread(@scriptdir &"/cliptemp.ini","slot","1","error")send($inidata)Case _IsPressed("12") and _IsPressed("43") and _IsPressed("32") $clipboarddata = _ClipBoard_GetData()$inidata = iniread(@scriptdir &"/cliptemp.ini","slot","2","error")send($inidata)Case _IsPressed("12") and _IsPressed("43") and _IsPressed("33") $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","3","error")send($inidata)Case _IsPressed("12") and _IsPressed("43") and _IsPressed("34") $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","4","error")send($inidata)Case _IsPressed("12") and _IsPressed("43") and _IsPressed("35") $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","5","error")send($inidata)Case _IsPressed("12") and _IsPressed("43") and _IsPressed("36") $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","6","error")send($inidata)Case _IsPressed("12") and _IsPressed("43") and _IsPressed("37") $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","7","error") send($inidata))Case _IsPressed("12") and _IsPressed("43") and _IsPressed("38") $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","8","error")send($inidata)Case _IsPressed("12") and _IsPressed("43") and _IsPressed("39") $inidata = iniread(@scriptdir &"/cliptemp.ini","slot","9","error")send($inidata)EndSelectWEnd

    [/autoit]

    Einmal editiert, zuletzt von clonker (20. Oktober 2010 um 10:09)

  • Kann deinen Fehler nicht reproduzieren. Geht ohne Probleme bei mir. Die einzigen zwei Fehler die ich gefunden habe, die aber auch direkt beim ausführen gemeldet werden sind fehlende includes

    [autoit]

    #include <Misc.au3>
    #include <Clipboard.au3>

    [/autoit]

    und in in Zeile 130. Dort schreibst du

    [autoit]

    send($inidata))

    [/autoit]

    statt

    [autoit]

    send($inidata)

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • mhm komisch das das nur bei mir so war :D werde heute nochmal probieren. danke fuers testen ;)
    die includes habe ich einfach vergessen zu kopieren :D

    EDIT: Welches OS benutzt du ?

    Einmal editiert, zuletzt von clonker (22. Oktober 2010 um 02:25)

  • Hallo clonker,

    Du hast bei den Abfragen der Alt-V-Zahl Tasten nur bei der 1 den Richtigen Code eingefügt.
    Hier mal korrigiert.

    Spoiler anzeigen
    [autoit]

    #Include <Misc.au3>
    #Include <Clipboard.au3>

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

    HotKeySet("{ESC}", "_exit")

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

    Func _exit()
    Exit
    EndFunc ;==>_exit

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

    While 1
    Select
    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("31")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "1", $clipboarddata)
    MsgBox(0, "MultiClipboard", " Daten wurden in Slot 1 gespeichert !")

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

    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("32")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "2", $clipboarddata)
    MsgBox(0, "MultiClipboard", " Daten wurden in Slot 2 gespeichert !")

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

    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("33")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "3", $clipboarddata)
    MsgBox(0, "MultiClipboard", " Daten wurden in Slot 3 gespeichert !")

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

    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("34")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "4", $clipboarddata)
    MsgBox(0, "MultiClipboard", " Daten wurden in Slot 4 gespeichert !")

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

    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("35")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "5", $clipboarddata)
    MsgBox(0, "MultiClipboard", " Daten wurden in Slot 5 gespeichert !")

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

    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("36")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "6", $clipboarddata)
    MsgBox(0, "MultiClipboard", " Daten wurden in Slot 6 gespeichert !")

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

    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("37")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "7", $clipboarddata)
    MsgBox(0, "MultiClipboard", " Daten wurden in Slot 7 gespeichert !")

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

    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("38")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "8", $clipboarddata)

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

    Case _IsPressed("12") And _IsPressed("43") And _IsPressed("39")
    Sleep(100)
    Send("^c")
    $clipboarddata = _ClipBoard_GetData()
    IniWrite(@ScriptDir & "/cliptemp.ini", "slot", "9", $clipboarddata)
    MsgBox(0, "MultiClipboard", " Daten wurden in Slot 9 gespeichert !")

    ;------------------------------------

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("31")
    $clipboarddata = _ClipBoard_GetData()
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "1", "error")
    Send($inidata)

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("32")
    $clipboarddata = _ClipBoard_GetData()
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "2", "error")
    Send($inidata)

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("33")
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "3", "error")
    Send($inidata)

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("34")
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "4", "error")
    Send($inidata)

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("35")
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "5", "error")
    Send($inidata)

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("36")
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "6", "error")
    Send($inidata)

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("37")
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "7", "error")
    Send($inidata)

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("38")
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "8", "error")
    Send($inidata)

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

    Case _IsPressed("12") And _IsPressed("56") And _IsPressed("39")
    $inidata = IniRead(@ScriptDir & "/cliptemp.ini", "slot", "9", "error")
    Send($inidata)

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

    EndSelect
    WEnd

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

    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. ;)