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. SmilingStar

Beiträge von SmilingStar

  • Start einer Anwendung mit Uservariable im Link

    • SmilingStar
    • 19. Februar 2010 um 21:50
    Zitat von Pinguin94

    Eigentlich wollte mein Beitrag nochmal darauf hinzielen, wo nun das Problem liegt, deinerseits...

    Ich zitiere mich und mein "Problem" gern noch einmal für dich...

    Zitat

    [...]
    Ein etwas anderes Problem noch hinterher:
    Ich lasse mit ShellExecute Outlook per "OUTLOOK" sowie 3 Internetadressen starten. Rein nach der Reihenfolge im Script bzw. der kompilierten Exe sollte erst Outlook und dann die 3 Internetseiten aufgehen. Leider sieht es aber so auf, dass meistens erst eine Internetseite auftaucht, dann Outlook und im Anschluss die anderen beiden Seiten. Es passiert aber auch, dass eine Seite fehlt als würde er sich beim ausführen der Befehle "verschlucken".
    Nach den Internetseiten folgen noch ein paar Programme.
    Frage: Hat wer ne Ahnung woran das liegt ? Hab schon versucht mit Sleep genug Zeit zwischen die Starts zu bringen, damit alles hoch kommt. Allerdings will ich nicht ewig lang warten müssen.
    Gibts eine Möglichkeit zu sagen, er soll zum Bsp. auf das Öffnen oder mindestens starten der Internetseiten warten bevor er weiter macht ?

  • Start einer Anwendung mit Uservariable im Link

    • SmilingStar
    • 19. Februar 2010 um 17:36
    Zitat von Pinguin94

    Ich hab den Überblick verloren, nur zur Vergewisserung:
    Hat du noch irgendwelche Fragen/Probleme oder hast du alles lösen können?
    Wenn du alles hast lösen können, dann stell den Thread oben bitte auf [gelöst].

    Danke für diesen informativen Beitrag, die Funktionalität von gelöst oder offen ist bekannt.

  • Start einer Anwendung mit Uservariable im Link

    • SmilingStar
    • 18. Februar 2010 um 22:08
    Zitat von Schnitzel

    oh sry ja, da hab ich wohl was falsch verstanden...

    zeig doch am besten mal dein script

    Da ist nicht viel zu zeigen. Bis jetzt nur eben jener simple Start

    Code
    #include "C:\Programme\AutoIt3\Include\Excel.au3"
    ShellExecute ("OUTLOOK")
    Sleep (400)
    ShellExecute ("Internetlink1")
    Sleep (125)
    ShellExecute ("Internetlink2")
    Sleep (125)
    ShellExecute ("Internetlink3")
    Sleep (150)
    ShellExecute ("Programm","","Programmpfad","","")
    ShellExecute ("Programm")
    ShellExecute ("Programm")
    ShellExecute ("Programm" ,"","Programmpfad","","")
    ShellExecute ("Programm")
    ShellExecute (@Desktopdir & "\Textdatei")
    _ExcelBookOpen("Exceldatei")
    Alles anzeigen

    Meistens ist der zweite Internetlink jener, den er beim Start scheinbar vergisst - als würde er sich "verhaspeln" und drüber hinweg stolpern. Auf der Taskleiste taucht in der Regel trotz dieser Delay-Zeiten erst Internetlink1 und dann Outlook gefolgt von Internetlink3 und nicht immer Internetlink2 auf

    Zitat

    Du könntest nen

    [autoit]

    WinWait()

    [/autoit]

    machen, damit die Seiten erst nach Outlook aufgerufen werden.
    Oder auch

    [autoit]

    Sleep()

    [/autoit]

    , um einfach nur eine Pause einzubauen :)

    Mfg Daniel

    Alles anzeigen

    Sleep hab ich wie gesagt drin, WinWait scheint mir auch nur eine lange Wartezeit zu produzieren bzw. mit dem Timeout letztlich das gleiche wie Sleep zu erreichen

  • Start einer Anwendung mit Uservariable im Link

    • SmilingStar
    • 18. Februar 2010 um 19:37
    Zitat von Schnitzel

    versuch mal ShellExecuteWait statt den Shellexecute

    ShellExecuteWait würde doch aber mit der weiteren Ausführung des Scripts warten, bis zum Bsp. Outlook wieder beendet ist und die Programme sollen ja offen bleiben.

  • Start einer Anwendung mit Uservariable im Link

    • SmilingStar
    • 18. Februar 2010 um 19:07

    Wunderbar, die Tipps haben geholfen - Danke.
    Ein etwas anderes Problem noch hinterher:
    Ich lasse mit ShellExecute Outlook per "OUTLOOK" sowie 3 Internetadressen starten. Rein nach der Reihenfolge im Script bzw. der kompilierten Exe sollte erst Outlook und dann die 3 Internetseiten aufgehen. Leider sieht es aber so auf, dass meistens erst eine Internetseite auftaucht, dann Outlook und im Anschluss die anderen beiden Seiten. Es passiert aber auch, dass eine Seite fehlt als würde er sich beim ausführen der Befehle "verschlucken".
    Nach den Internetseiten folgen noch ein paar Programme.
    Frage: Hat wer ne Ahnung woran das liegt ? Hab schon versucht mit Sleep genug Zeit zwischen die Starts zu bringen, damit alles hoch kommt. Allerdings will ich nicht ewig lang warten müssen.
    Gibts eine Möglichkeit zu sagen, er soll zum Bsp. auf das Öffnen oder mindestens starten der Internetseiten warten bevor er weiter macht ?

  • Start einer Anwendung mit Uservariable im Link

    • SmilingStar
    • 18. Februar 2010 um 08:56
    Zitat von Schnitzel

    Herzlich willkommen im forum ;)

    was du suchst sind die Autoit Makros.
    stehen alle in der hilfe. ;)

    spezell das problem:

    [autoit]

    ShellExecute(@Desktopdir "\MeinProgramm.exe")

    [/autoit]

    Hm.. die englische Hilfe find ich etwas sperrig. Wenn ich genannte Variable wie von dir beschrieben einfüge, bekomm ich hinter meinem Dateinamen einen Syntaxfehler angezeigt. Ich vermute ich muss noch ein Include machen ? Die DirConstants.au3 scheint es aber nicht zu sein :huh:

    Code
    : ERROR: syntax error
    ShellExecute(@Desktopdir "\test.txt"
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  • Start einer Anwendung mit Uservariable im Link

    • SmilingStar
    • 18. Februar 2010 um 08:25

    Guten Morgen,

    hab mich voller Neugierde an Autoit ran gemacht und nun bereits die erste Frage, die für den ein oder anderen vermutlich lächerlich ist.

    Also folgendes: Ich möchte eine Datei auf dem Desktop starten.
    Diese Datei hat den Link [Laufwerk]\Benutzername\Desktop\Dateiname

    Nun möchte ich das Programm bei verschiedenen Benutzern laufen lassen, kann also nicht fest den Username eingeben. Es könnte ja Benutzer 1, Benutzer 2 und Benutzer 3 sein.
    Gibt es eine Variable das ich statt des Namen des aktuell angemeldeten Benutzers sowas wie "UserName" eingebe und er diesen mit den aktuell angemeldeten Namen ersetzt ?
    Ein Eingriff in die Registry möchte ich möglichst vermeiden.

    Hab zwar schon was von @Username gefunden, mir ist die Verwendung jedoch nicht ganz klar.

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™