1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. deb10er0

Beiträge von deb10er0

  • Winwaitactive Problem

    • deb10er0
    • 7. April 2015 um 18:15

    Die Idee hatten wir auch schon. Laut unserem Ansprechpartner, ist dies aber leider nicht möglich. Falls die Frage kommt.... ja das Tool ist der letzte Dreck (Hardwareanforderungen; braucht nen kompletten Server alleine).

  • Winwaitactive Problem

    • deb10er0
    • 7. April 2015 um 18:06

    Es handelt sich um ein Verwaltungstool bei uns in der Firma. Das dauert auf den Clients schon extrem lange zum starten. Der Server selber hat mindesanforderungen von 16GB RAM usw... Das Tool ist wirklich umfangreicher. Es muss immer ein Client angemeldet sein. Dieser dient als BatchUser, welcher bestimmte Aufträge abfrägt um ins Netzwerk zu schieben. Wir möchten den Client start aber automatisieren (in der Nacht).

    1. Programmstart
    2. User auswählen (BatchUser)
    3. Passwort eingeben
    4. Auf OK klicken

    Wenn ich das Programm starte kommt erstmal ein Fenster (ohne Inhalt... da ja noch im Startvorgang). Irgendwann kommt dann in diesem Fenster nochmal ein Fester (gleichen Titel und gleiche Class) mit der Anmeldemaske (Liste von ca. 10 Usern und ein PW Eingabefeld). Mit ControlClicks habe ich es hinbekommen (es soll nämlich ein bestimmter User ausgewählt werden)...

    Code
    ControlClick ( "Toolname", "Start", "[CLASS:ProToolsSubMDIWndClass; INSTANCE:1]", "left", 1 , 300 , 125 )
    Send("PASSWORD")
    Send ("{TAB}")
    Send ("{ENTER}")

    Damit funktioniert es... zumindest wenn die Anmeldemaske schon da ist.

    Ich benötige jetzt halt nur eine Funktion. Diese soll sagen das der ControlClick erst stattfinden soll, wenn die Anmeldemaske da ist.


    Dies ist ein Screenshot, wo man einmal im AutoIt Info das Hauptfenster und die Anmeldemaske sieht.
    [Blockierte Grafik: http://www11.pic-upload.de/thumb/07.04.15/4ovdxfq1jv3.jpg]

    Hier sieht man das sich nur die Basic Control Info ändert.

  • Winwaitactive Problem

    • deb10er0
    • 7. April 2015 um 16:57

    Hi...
    ich habe schon lange nichts mehr mit AutoIt geschrieben, möchte aber wieder ein bisschen reinkommen.

    Ich starte eine Programm. Nach ca. 40sek. Ladezeit kommt in dem Programm ein Fenster mit einer Anmeldemaske wo man einen Benutzer anklicken muss.

    Das Problem ist nun, dass das Hauptfenster und das Fester und das Anmeldefenster den gleichen Titel haben und die gleiche Class. Es unterscheidet sich nur die Class beim Basic Control Info. Ich möchte z.b mit winwaitactive warten bis die Class von meinem Anmeldefenster kommt. Ist das überhaupt möglich?

    Zweite kleiner Frage wäre noch... wie kann man denn in einem bestimmten Fenster einen Klick auf eine Position machen?
    Gruß
    deb10er0
    G

  • Was brauche ich alles?

    • deb10er0
    • 14. September 2010 um 16:46

    Hi Leute,
    ich habe schon ewig nichts mehr mit AutoIt gemacht.
    Ich möchte mir das ganze wieder installieren. Kann mir jemand bitte aufzählen, was ich alles brauche?

    -sollte alles auf deutsch sein

    mfg deb10er0

  • Array durcheinander würfeln

    • deb10er0
    • 23. April 2010 um 14:57

    Hi Leute!
    Ich hab ein Array z.B. mit 6 Namen.
    0 = hans
    1 = franz
    2 = fritz
    3 = thomas
    4 = sepp
    5 = felix

    ich möchte nun dass diese Namen durcheinander gewürfelt werden, das heißt dass das Array dann z.B. so aussieht, kann auch anders aussehen.
    0 = thomas
    1 = fritz
    2 = felix
    3 = hans
    4 = sepp
    5 = franz

    kann mir da jemand helfen?

  • Umgebungsvariable (Batch) Envget geht nicht

    • deb10er0
    • 22. April 2010 um 08:49

    genau so was suche ich ($cmdline).
    Ich möchte später nur dass man im Batchscript Username und Passwort eingibt und wenn das stimmt (Domänenanmeldung) wird das AutoITscript gestartet. In meinem AutoIT script benötige ich dann später den Usernamen und das Passwort wieder. Darum brauche ich die Variablen in meinem AutoIT script wieder.

  • Umgebungsvariable (Batch) Envget geht nicht

    • deb10er0
    • 22. April 2010 um 08:24

    sorry, aber schau dir bitte nochmal meine Frage an. In meinem Batchscript wird dadurch das Passwort vom Domänenuser abgefragt. Wenn ich es so mache wie du mir schreibst, dann habe ich immer den gleichen User in meinem AutoIt script stehen und das will ich ja nicht.

    Mein Batchscript wird schon noch abgeändert, so dass ich dann noch eine Abfrage nach dem Usernamen mache.

  • Umgebungsvariable (Batch) Envget geht nicht

    • deb10er0
    • 22. April 2010 um 07:55

    Hi Leute,
    ich hab ein Batchscript:

    Code
    set TESTUSER=hans
    runas /user:SERVER\%user% test.exe

    meine test.exe (AutoIT):

    [autoit]


    EnvUpdate()
    $test = EnvGet ("TESTUSER")
    MsgBox(4096,"test", $test)
    $var = EnvGet("PATH")
    MsgBox(4096, "Die Pfad-Variable lautet:", $var)

    [/autoit]

    Wenn ich mein Batchscript ausführe ist "$test" immer leer und $var gibt die die %PATH% Variable aus. Ich habe es mal mit "ping 127.0.0.1 -n 10 > NUL" am Ende des Batchscripts probiert, da sobald die CMD geschlossen wird, auch meine Umgebungsvariable gelöscht wird.
    Kann mir jemand helfen, dass ich meine "TESTUSER" irgendwie in mein AutoIT Script bekomme?

    Ich möchte damit eine Useranmeldung abfragen (User muss in der Domäne sein). Ich weis irgendwie geht es auch mit diesen adfunctions. Diese hab ich aber noch nie benutzt, hab sie mir nur mal kurz angeschaut und hatte absolut keine Ahnung. Wenn es zu meinem Batch Problem keine Lösung gibt, kann mir dann jemand mit den adfunction helfen. Ich möchte nur das ein Abfrage kommt (Username und Passwort) und dann geschaut wird, ob diese mit den Daten in der AD überein stimmen.

  • Script soll warten bis installation fertig ist

    • deb10er0
    • 15. April 2010 um 10:26

    hier noch meine GUI.
    die inst_start() ist meine Installations funktion.

    [autoit]


    Func main()
    GUISetState(@SW_SHOW, $Form_installieren)
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button_deinstallieren
    GUISetState(@SW_HIDE, $Form_installieren)
    GUISetState(@SW_SHOW, $Form_deinstallieren)
    Case $Button_installieren
    GUISetState(@SW_SHOW, $Form_installieren)
    GUISetState(@SW_HIDE, $Form_deinstallieren)
    Case $Button_start_inst
    inst_start()
    EndSwitch
    WEnd
    EndFunc

    [/autoit]
  • Script soll warten bis installation fertig ist

    • deb10er0
    • 15. April 2010 um 10:24

    ok, geht doch. Problem war nur dass des eine Programm zu schnell fertig ist. Hab jetzt einfach ein Sleep mit eingebaut.
    Jetzt hab ich aber das Problem dass er mein Hauptprogramm auch schließt, sobald die letzte Installation fertig ist. Ich hab die For-Schleife in einer Funktion (ohne "return" oder "exit" am ende).
    Die einzelnen Installationsprogramme haben auch kein "exit" am Schluss.

  • Script soll warten bis installation fertig ist

    • deb10er0
    • 15. April 2010 um 08:59

    Hi Leute,
    ich schreibe mir gerade nen Software Selector. Jetzt habe ich das Problem, wenn ich mehrere Programme auswähle, diese alle gleichzeitig starten wollen. Habs mal mit ShellExecuteWait gemacht. Da installiert er mir aber nur ein Programm und gehts nicht mehr weiter.

    Hier ist mein Code:

    [autoit]


    For $b=1 To $zaehler
    $install_file = $install_pfad & $software_array[$b]
    ShellExecuteWait($install_file)
    Next

    [/autoit]

    Die Programme, welche ich installieren will, wurden alle mit Autoit so bearbeitet, dass diese komplett durchlaufen. Also ich muss bei der Installation keine Eingabe machen.
    "$zaehler" ist die Anzahl wieviele Programme angeklickt wurden
    "$install_file" ist der Netzwerk-Pfad zur *.exe (z.B. \\192.168.0.5\Winrar\Winrar.exe)

    Kann mir jemand helfen?

    mfg deb10er0

  • Ordnernamen in Array speichern

    • deb10er0
    • 13. April 2010 um 15:32

    Danke :-)!!
    Geht hier sehr schnell mit dem anworten.
    Habe es gerade selbst gefunden.

  • Ordnernamen in Array speichern

    • deb10er0
    • 13. April 2010 um 15:24

    Hi Leute,
    ich arbeite erst seit kurzem mit Autoit und bin davon total begeistert.

    Ich habe mal ein Frage (kann auch sein, dass es gar nicht geht).
    Ich möchte aus dem Ordner C:\Programme die Unterordner auslesen und in einem Array speichern.
    0: Ordnername1
    1: Ordnername2
    2: Ordnername3
    3: Ordnername4
    4: Ordnername5

    Könntet Ihr mir das erklären?

    mfg
    deb10er0

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™