Script für eine Automatisierung schreiben

  • Hallo an alle ich habe mal eine frage

    ich muss ein script schireben was mir folgende schritte automatisiert

    bei tastendruck STRG+SHIFT+A wird der ordner D/buchstaben/große buchstaben/A/ aufgerufen
    und beim tastendruck STRG+ALT+A wird der ornder D/buchstaben/kleine buchstaben/A/ aufgerufen... am besten aber im geleichen fenster wie beim 1. aufruf...

    das wäre alles... den rest könnte ich mir dann selber zusammenbasteln :)

    ist das denn überhaupt möglich?

    MFG: Blacky911

    Kleiner AutoIt Lehrling :)

    • Offizieller Beitrag

    Was willst du denn genau machen ? Wie willst du das Verzeichnis aufrufen? FileOpenDialog? Oder soll sich der Arbeitsplatz öffnen ? Genauer Beschreiben bitte .

  • Also ich muss ein Bild was in dem Ordner liegt nach belieben mit den Shortkeys öffnen können,

    also ja es soll sich der arbeitsplatz öffnen... sodass ich die datei aus dem ordner per drag&drop rausnehmen kann :)

    MFG: BLacky911

    Kleiner AutoIt Lehrling :)

  • Vielleicht hilft dir das:

    [autoit]

    While 1
    HotKeySet("a", "Arbeitsplatz_Oeffnen") ;Hier deine Tastenkombination
    WEnd
    Func Arbeitsplatz_Oeffnen()
    FileOpenDialog("Arbeitspltz", "C:\Dokumente und Einstellungen\All Users\Dokumente\Eigene Bilder\Beispielbilder", "(*.jpg;*.bmp)")) ;Hier der Pfd deines Bildes
    EndFunc

    [/autoit]
  • okay das sieht schon sehr stark gut aus :)

    jetzt kommen wir zum nächsten....

    ich brauche hotkeys für:
    Groß A (weiß)
    Groß A (blau)
    klein a (weiß)
    klein a (blau)
    zahl 0-9 (weiß)
    zahl 0-9 (blau)

    wie pack ich das am besten in hotkeys?

    hatte daran gedacht

    Groß A (weiß) STRG(links)+Shift(links)+a
    Groß A (blau) STRG(links)+Alt(links)+a
    klein a (weiß) STRG(rechts)+Shift(rechts)+a
    klein a (blau) STRG(rechts)+alt(rechts)+a
    zahl 0-9 (weiß) STRG(links)+1
    zahl 0-9 (blau) ALT(links)+1

    (und das natürlich für alle tasten :) )
    meint ihr das wäre sinnvoll? bzw. wie sähe der hotkey befehl dann aus?

    MFG: Blacky911

    Kleiner AutoIt Lehrling :)

  • Ich habs mir so gedacht, aber der so reagiert der Hotkey nicht...

    [autoit]

    Global $key = "{lctrl}" and "{LSHIFT}" and "a"

    [/autoit]
  • hat sonst einer eine elegantere lösung wie ich an die ordner komme?

    hier mal der hintergrund dazu :)
    Ich soll/muss 1000 Captchas im Adobe Flash CS4 machen... dh 1 bewegte flash animation--> flv...
    jetzt müssen die buchstaben aber als Bild eingefügt werden denn wenn man einfach nur text reinschreibt dann ist es auslebar wegen den Inputs der textfelder
    also habe ich in den ordnern gross blau A etc. jeweils eine 1.png die jeweils den buchstaben enthält...

    das flash sieht dann folgendermaßen aus:
    ANfangsbuchstaben = 4 dann ein element drübergezogen und 2 von den 4 buchstaben färben sich blau...
    doch jetzt immer die buchstaben in den orndern rauszusuchen wollte ich die ornder per Hotkeys ansteuern... :)

    alsooo ^^ wie mache ich des nun?

    MFG: BLacky911

    Kleiner AutoIt Lehrling :)

  • Hmmmmmmm ....

    ich bin mir nicht sicher, ob ich die Aufgabenstellung richtig verstanden habe?!

    meine Interpretation :
    - Du hast alle Buchstaben als PNG vorliegen
    - alle jeweils in den Farben Weiß und Blau
    - und willst daraus jeweils 4-stellige Captchas erstellen
    - das Script soll per Tastendruck die richtige PNG öffnen

    ich würde diesen Fall so lösen:
    - zwei Verzeichnisse (Blau/Weiß)
    - Dateinamen selbsterklärend (z.B. a.png oder A.png)
    - den jeweiligen Captchacode eingeben oder erstellen lassen (per Zufall)
    - den Captcha-String splitten und dann die passenden Dateien öffnen/zusammenfügen

    so vielleicht?? ?(

  • Ja du hast es so halb richtig verstanden :)

    die png´s liegen jeweils als 1.png vor... da man den input der flv auslesen kann und wenn die dateien a.png b.png c.png oder so heißen ist es auslesbar... desswegen auch die vielen ordner denn ess können ja keine 100, 1.png´s in einen ordner...

    also ich muss nur den ornder öffnen damit ich die 1.png die ich grade brauche in Adobe per drag&drop ziehen kann...

    MFG: BLacky911

    Kleiner AutoIt Lehrling :)

  • Entweder habich dich nicht ganz verstanden, oder du suchst einfach ShellExecute:

    [autoit]

    ShellExecute("C:\Programme")

    [/autoit]
  • GENAU DAS SUCHTE ICH :)

    jetzt brauch ich nurnoch eine intelligente Hotkey setzung... wie mach ich das am besten?!...

    weil ich muss ja jeweils Groß/Klein, blau/weiß, Zahlen ansteuern...

    MFG: BLacky911

    Kleiner AutoIt Lehrling :)

  • Wie wäre es mit Strg + a-z für kleinbuchstaben weiss, Strg + Shift + A-Z für großbuchstaben weiss, Strg + Alt + a-z für kleinbuchstaben blau, Strg + Shift + Alt + A-Z für großbuchstaben blau.

    Nur son Vorschlag :P

  • hatte ich ja auch schon vorgeschlagen nur einer meinte das würde nciht gehen...

    kann mir einer mal den HotKeySet befehl mit STRG+SHIFT+A machen?

    Kleiner AutoIt Lehrling :)

  • [autoit]

    HotKeySet("^+a","_Msg")

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

    While 1
    Sleep(10)
    WEnd

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

    Func _Msg()
    MsgBox(0,"", "STRG, SHIFT und A wurden gedrückt.")
    EndFunc

    [/autoit]

    Einmal editiert, zuletzt von SiLenCa (4. Mai 2009 um 18:51)

  • Thx an euch allen :)

    mein fertiges script sieht nun so aus... natürlich noch nicht alle zahlen drinne...
    tastenbelegungen sind STRG / SHIFT /STRG+SHIFT / ALT + STRG / :)

    [autoit]

    while 1
    ;blau groß + zahlen
    HotKeySet ("+a","_grossa")
    HotKeySet ("+b","_grossb")

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

    HotKeySet ("+0","_blau0")
    HotKeySet ("+1","_blau1")
    ;blau klein
    HotkeySet ("^a", "_kleina")
    HotkeySet ("^b", "_kleinb")
    ;weiss gross + zahlen
    HotkeySet ("^+a", "_grossaw")
    HotkeySet ("^+b", "_grossbw")

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

    HotKeySet ("^+0", "_weiss0")
    HotKeySet ("^+1", "_weiss1")
    ;weiss klein
    HotkeySet ("^!a", "_kleinaw")
    HotkeySet ("^!b", "_kleinbw")

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

    WEnd
    ;groß blau hier
    Func _grossa ()
    ShellExecute ("D:\buchstaben\blau groß\A")
    EndFunc
    Func _grossb ()
    ShellExecute ("D:\buchstaben\blau groß\B")
    EndFunc
    ;klein Blau hier
    Func _kleina ()
    ShellExecute ("D:\buchstaben\blau klein\A")
    EndFunc
    Func _kleinb ()
    ShellExecute ("D:\buchstaben\blau klein\B")
    EndFunc
    ;gross weiss hier
    Func _grossaw ()
    ShellExecute ("D:\buchstaben\weiß groß\A")
    EndFunc
    Func _grossbw ()
    ShellExecute ("D:\buchstaben\weiß groß\B")
    EndFunc
    ;klein weiss hier
    Func _kleinaw ()
    ShellExecute ("D:\buchstaben\weiß klein\A")
    EndFunc
    Func _kleinbw ()
    ShellExecute ("D:\buchstaben\weiß klein\B")
    EndFunc
    ;zahlen blau hier
    Func _blau0 ()
    ShellExecute ("D:\buchstaben\blau ziffern\0")
    EndFunc
    Func _blau1 ()
    ShellExecute ("D:\buchstaben\blau ziffern\1")
    EndFunc
    ;zahlen weiß hier
    Func _weiss0 ()
    ShellExecute ("D:\buchstaben\weiß ziffern\0")
    EndFunc
    Func _weiss1 ()
    ShellExecute ("D:\buchstaben\weiß ziffern\1")
    EndFunc

    [/autoit]

    MFG: Blacky911

    Kleiner AutoIt Lehrling :)

  • .... also Hut ab, wenn Du das alles so abtippen willst.

    .... aber ich bin vom Typ her schreibfaul 8) , daher die Nachfrage, kannst Du nicht einfacher eine Codierung der Dateinamen austüfteln, also z.B.

    A -> 4711
    B -> 54321 ....

    die in einer InI-Datei ablegen, und dann bei der Eingabe von "A" die Datei 4711.png aufrufen, das wird wohl keiner entschlüsseln oder??!!??