Jaan: AutoIt diverse Fragen

Hi,

ich bin AutoIt Anfänger und habe ein paar Fragen, da ich dazu noch nichts gefunden habe.

Wie erreiche ich, dass 20 Sekunden lang eine Taste gedrückt wird?

Send("A") bewirkt, dass A gedrückt wird. Sleep(20000) bewirkt, dass er 20 Sekunden wartet. Aber wie kann ich jetzt einstellen, dass er 20 Sekunden lang A drückt und dann das Script weiterführt?

Wie kann ich 2 Tasten gleichzeitig drücken lassen? Also Umschalt + 1 gleichzeitig?

Vielen Dank!

  1. Hallo Jaan,

    ich bin AutoIt Anfänger und habe ein paar Fragen, da ich dazu noch nichts gefunden habe.

    wo hast Du gesucht?

    Wie erreiche ich, dass 20 Sekunden lang eine Taste gedrückt wird?

    Zum Setzen von AutoIt-Optionen, verwende AutoItSetOption. Die Zeit, die eine Taste gedrückt gehalten wird, kannst Du mit der Option SendKeyDownDelay beeinflussen. [1]

    Send("A") bewirkt, dass A gedrückt wird. Sleep(20000) bewirkt, dass er 20 Sekunden wartet. Aber wie kann ich jetzt einstellen, dass er 20 Sekunden lang A drückt und dann das Script weiterführt?

    ; Setze die Haltezeit einer Taste auf 2 Sekunden
    ; Voreinstellung ist 5 Millisekunden.
    AutoItSetOption("SendKeyDownDelay", 2000)

    Wie kann ich 2 Tasten gleichzeitig drücken lassen? Also Umschalt + 1 gleichzeitig?

    das findest Du in der AutoIt-Hilfe in der Funktionsreferenz unter Send. Du hast doch die AutoIt-Hilfe installiert, oder etwa nicht?

    Freundliche Grüße

    Vinzenz

    [1] Das steht übrigens auch in der Funktionsreferenz unter Send

    1. Hi,

      ..AutoIt..

      das kannte ich bisher gar nicht, hört sich aber sehr interessant und nützlich an. Da werde ich mich am Wochenende wohl mal einlesen =)

      gruß miku

    2. Was mich interessieren würde, kann man damit nicht viel Unfug anstellen?

      Man kann da ja exe dateien erstellen lassen die auf Rechnern ohne zusätzliche Software ausgeführt werden können, außerdem gibt es den Befehl BlockInput um die Tastatur/Maus zu sperren.

      Das klingt für mich alles ziemlich unsicher oder hab ich da was falsch verstanden?

      gruß miku

      1. Hallo,

        Was mich interessieren würde, kann man damit nicht viel Unfug anstellen?

        Ja, kann man. Dazu benötigt man aber kein AutoIt. Bordmittel reichen aus.

        Man kann da ja exe dateien erstellen lassen die auf Rechnern ohne zusätzliche Software ausgeführt werden können,

        Und wer führt diese EXE-Dateien aus? Wer auf alles doppelklickt, der fällt auch auf Loveletter und ähnliche Ansätze herein.

        außerdem gibt es den Befehl BlockInput um die Tastatur/Maus zu sperren.

        Ja, und? Das ist bei der Automatisierung bestimmter Abläufe sinnvoll oder gar notwendig. Nochmals, wer fremde, mit AutoIt erstellte ausführbare Dateien ausführt, die aus nicht vertrauenswürdigen Quellen stammen, ist selbst schuld.

        Du kannst mit der Programmier-IDE und dem Compiler Deiner Wahl x-beliebige Malware erstellen, die genau das auch kann. Sollte es deswegen keine Programmiersprachen und Entwicklungsumgebungen geben? Sollte man Programmieren verbieten und nur noch für ausgewählte Kreise erlauben (Trusted Platform macht's möglich), nur weil man damit auch Unfug anstellen kann?

        Das klingt für mich alles ziemlich unsicher oder hab ich da was falsch verstanden?

        Es ist nicht sicherer und nicht unsicherer als das System, auf dem es angewendet wird. AutoIt-Skripte dürfen genausoviel, wie der angemeldete Benutzer. Natürlich kann ein solches Skript sich auch Administrator-Rechte verschaffen, und darf dann alles, was der Administrator darf. Dazu muss man die Administratorkennung kennen (oder eine Sicherheitslücke nutzen).

        Wenn Du physischen Zugang zu einem Rechner hast, kannst Du die Festplatte des Rechners ausbauen und kopieren oder löschen, auch wenn Du kein Benutzerkonto auf diesem Rechner kennst. Klingt es für Dich ziemlich unsicher, dass es möglich ist, an einem Rechner zu arbeiten?

        AutoIt ist ein Werkzeug, das ursprünglich für Administratoren gedacht war - vor allem, um die Installation von d**en Programmen (siehe auch Tutorial :-)) zu automatisieren, deren Entwickler nicht daran gedacht haben, eine Installation ohne Benutzereingriff zu ermöglichen. Aus diesem Ansatz hat sich der heutige Stand entwickelt - und es ist ganz angenehm, Abläufe automatisieren zu können, für die keine (einfache) Skriptmöglichkeit besteht. Dass man damit natürlich auch beliebigen Unfug anstellen kann, ist etwas anderes. Dafür benötigt man kein AutoIt.

        Freundliche Grüße

        Vinzenz

        1. Und wer führt diese EXE-Dateien aus? Wer auf alles doppelklickt, der fällt auch auf Loveletter und ähnliche Ansätze herein.

          Ja schon klar dass derjenige selber schuld ist, hät ja sein können dass man doch irgend eine Software braucht und ich das nur überlesen hab.
          Wie gesagt, hab heute morgen zum ersten Mal den Begriff AutoIt gelesen, muss mich also erstmal richtig einlesen.

          [...] Sollte man Programmieren verbieten und nur noch für ausgewählte Kreise erlauben (Trusted Platform macht's möglich), nur weil man damit auch Unfug anstellen kann?

          natürlich nicht..

          Wenn Du physischen Zugang zu einem Rechner hast, kannst Du die Festplatte des Rechners ausbauen [..]

          Ja, aber dafür muss ich vor Ort sein.

          AutoIt ist ein Werkzeug, das ursprünglich für Administratoren gedacht war [..]

          Ich finde das sehr effektiv, grade bei Gruppeninstallationen oder Einstellungen die auf allen Rechnern gleich gemacht werden müssen, dadurch kann man ja sicherstellen dass der User nichts falsch einstellt.
          Gefällt mir gut, werde auf jeden Fall damit mal rumexperimentieren.

          Danke für deine Infos.

          Viele Grüße miku