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

Beiträge von Yaerox

  • Counter gesucht

    • Yaerox
    • 19. November 2012 um 13:09
    Spoiler anzeigen
    [autoit]

    #include <Date.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    Global $hour, $Mins, $secs
    #region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 800, 600, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_POPUP, $WS_GROUP, $WS_CLIPSIBLINGS), BitOR($WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor(0x000000)
    $Label1 = GUICtrlCreateLabel("Label1", 10, 10, 780, 580, $SS_CENTERIMAGE)
    GUICtrlSetFont(-1, 150, 400, 0, "Arial")
    GuiCtrlSetColor($Label1, 0xFF0000)
    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###
    _Update()
    AdlibRegister("_Update", 1000)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    Func _Update()
    _TicksToTime(_DateDiff('s', _NowCalc(), "2012/11/19 15:00:00") * 1000, $hour, $Mins, $secs)
    GUICtrlSetData($Label1, StringFormat("%02i:%02i:%02i", $hour, $Mins, $secs))
    EndFunc ;==>_Update

    [/autoit]


    Grüße

  • Counter gesucht

    • Yaerox
    • 19. November 2012 um 12:57

    Okay Chip hat das jetzt mit 30 Zeilen weniger was ich gebastelt hätte ^^

  • Counter gesucht

    • Yaerox
    • 19. November 2012 um 12:28

    Das ist was anderes ^^ ein Countdown also, und kein Zähler? :)

  • Counter gesucht

    • Yaerox
    • 19. November 2012 um 11:57

    Wie wäre es hiermit?

    Danke bitte an: Make-Grafik der dieses Script zum großteil geschrieben hatte (Ich habe eine Uhrzeit-Eingabe nach bestimmten kriterien benötigt). Ich habe lediglich die Schleife zum hochzählen geschrieben/das Script bearbeitet.

    Grüße

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <StaticConstants.au3>
    ;~ ***
    Opt('GUIOnEventMode', 1)
    Opt('GUICloseOnEsc', 0)
    ;~ ***
    Global $Save_Input_1 = ''
    Global $Save_Input_2 = ''
    Global $Save_Input_3 = ''
    ;~ # INFO >>
    ;~ > Diese beiden Variablen sind als Speicherort gedacht.
    ;~ > Diese helfen dass die 2 Lables nur dann geändert werden,
    ;~ > wenn eine Eingabe erfolgt wurde.

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

    ;~ +| ===== ===== ===== ===== ===== |+

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

    Global Const $GUI = GUICreate('Counter', 180, 40)
    Global Const $Input_1 = GUICtrlCreateInput('00', 10, 10, 50, 20)
    Global Const $Input_2 = GUICtrlCreateInput('00', 60, 10, 50, 20)
    Global Const $Input_3 = GUICtrlCreateInput('00', 100, 10, 50, 20)
    Global Const $Label_1 = GUICtrlCreateLabel('', 10, 10, 45, 20, $SS_CENTER)
    Global Const $Label_2 = GUICtrlCreateLabel(':', 55, 10, 10, 20, $SS_CENTER)
    Global Const $Label_3 = GUICtrlCreateLabel('', 65, 10, 50, 20, $SS_CENTER)
    Global Const $Label_4 = GUICtrlCreateLabel(':', 110, 10, 10, 20, $SS_CENTER)
    Global Const $Label_5 = GUICtrlCreateLabel('', 125, 10, 50, 20, $SS_CENTER)
    ;~ ***
    GUICtrlSetState($Input_1, $GUI_HIDE)
    GUICtrlSetState($Input_2, $GUI_HIDE)
    GUICtrlSetState($Input_3, $GUI_HIDE)
    ;~ ***
    GUICtrlSetFont($Label_1, 15)
    GUICtrlSetFont($Label_2, 15)
    GUICtrlSetFont($Label_3, 15)
    GUICtrlSetFont($Label_4, 15)
    GUICtrlSetFont($Label_5, 15)
    ;~ ***
    GUICtrlSetOnEvent($Label_1, '_SetFocus_1')
    GUICtrlSetOnEvent($Label_3, '_SetFocus_2')
    GUICtrlSetOnEvent($Label_5, '_SetFocus_3')
    ;~ # INFO >>
    ;~ > Weil es nicht möglich ist mit der Maus manuell zwischen den Input Controls zu wechseln,
    ;~ > werden beim draufklicken der Fokus auf diese gewechselt.
    GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit', $GUI)
    GUISetState(@SW_SHOW, $GUI)

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

    Global $sEndzeit = "14:00:00"
    ;~ # INFO >>
    ;~ > Hier die gewünschte Endzeit im Format HH:MM:SS eintragen.
    Global $aEndzeit = StringSplit($sEndzeit, ":")
    ;~ +| ===== ===== ===== ===== ===== |+

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

    ;~ +| ===== ===== ===== ===== ===== |+

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

    While @HOUR & ":" & @MIN & ":" & @SEC < $sEndzeit
    Local $sStunde, $sMinute, $sSekunde
    For $sStunde = 0 To $aEndzeit[1]
    For $sMinute = 0 To 59
    For $sSekunde = 1 To 59
    Sleep(1000)
    If _Check($Input_1, $Save_Input_1) Then GUICtrlSetData($Label_1, GUICtrlRead($Input_1))
    If _Check($Input_2, $Save_Input_2) Then GUICtrlSetData($Label_3, GUICtrlRead($Input_2))
    If _Check($Input_3, $Save_Input_3) Then GUICtrlSetData($Label_5, GUICtrlRead($Input_3))
    GUICtrlSetData($Input_3, $sSekunde)
    Next
    GUICtrlSetData($Input_3, "00")
    GUICtrlSetData($Input_2, $sMinute+1)
    Next
    GUICtrlSetData($Input_2, "00")
    GUICtrlSetData($Input_3, "00")
    GUICtrlSetData($Input_1, $sStunde+1)
    Next
    WEnd

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

    ;~ +| ===== ===== ===== ===== ===== |+

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

    Func _Exit()
    Exit
    EndFunc

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

    Func _Check($Control, ByRef $Save)
    Local Const $Read = GUICtrlRead($Control)
    If $Read <> $Save Then
    $Save = $Read
    Return True
    Else
    Return False
    EndIf
    ;~ # INFO >>
    ;~ > Diese Funktion verhindert, dass die Labels permament flackern.
    ;~ > Es wird geprüft ob das Input Control ungleich den gespeicherten Wert ist.
    ;~ > Wenn dies der Fall ist, wird der neue Wert in die entsprechende Variable gespeichert.
    ;~ > Danach wird TRUE Returnt und die If-Abfrage in der Hauptschleife wird ausgeführt.
    ;~ > Erst dann wird das Label verändert!
    EndFunc

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

    Func _SetFocus_1()
    ControlFocus($GUI, '', $Input_1)
    GUICtrlSetData($Input_1, '')
    EndFunc

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

    Func _SetFocus_2()
    ControlFocus($GUI, '', $Input_2)
    GUICtrlSetData($Input_2, '')
    EndFunc

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

    Func _SetFocus_3()
    ControlFocus($GUI, '', $Input_3)
    GUICtrlSetData($Input_3, '')
    EndFunc

    [/autoit]
  • Text an spezieller Stelle eingeben

    • Yaerox
    • 16. November 2012 um 12:57
    Zitat von chip

    Gibts oft weil das Setup z.b. in Flash ist. Bestes Beispiel alle Setups der aktuellen Adobe-Produkte.

    War mir bisher nichtbekannt (hab ich bisher auch noch nicht gebraucht) ^^ Aber okay, dank dir :)

  • Text an spezieller Stelle eingeben

    • Yaerox
    • 16. November 2012 um 11:50

    Vielleicht kannst du den Code ja mal posten, dann könnte man einfacher helfen.

    Spontan frage ich mich wieso dein Feld keine ID oder sonstiges hat. Ich würd dem ein Handle zuweisen und dann sollte das problem gelöst sein denke ich ...

  • Programm starten nicht

    • Yaerox
    • 16. November 2012 um 11:47
    [autoit]

    Run("C:\Users\Nico\Desktop\Start\FO.exe")

    [/autoit]


    Grüße :)

  • Flashplayer Silent install

    • Yaerox
    • 16. November 2012 um 10:29

    Es ist nur eine Vermutung, aber ich glaub da muss "runas" stehen bleiben. Das heisst dann so viel wie: der Benutzer der grad das AutoIt Script ausführt muss der Admin sein. Wenn das nicht der Fall sein sollte müsstest du da glaub ich noch vorher Abfragen machen ...

    Dann vielleicht folgendes Anschauen:

    Zitat von funkey

    Du könntest es so machen:

    Spoiler anzeigen
    [autoit]

    Func ShellExecuteAs($username, $domain, $password,$logon_flags, $filename, $Param = '', $Workdir = '', $Verb = '', $Showflag = '')
    RunAs($username, $domain, $password, $logon_flags, @AutoItExe & ' /AutoIt3ExecuteLine "ShellExecute(''' & $filename & ''',''' & $Param & ''',''' & $Workdir & ''',''' & $Verb & ''',' & $Showflag &')"')
    EndFunc ;==>ShellExecuteAs

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

    Gefunden im französchischen Forum ;)
    Nicht getestet!

    Quelle: [gelöst] ShellExecuteAs??

  • Flashplayer Silent install

    • Yaerox
    • 16. November 2012 um 10:07

    Suchst du vielleicht

    [autoit]

    ShellExecute("\\ipdeslaufwerks\download\flashupdate\installer.msi","/quiet","","runas")

    [/autoit]

    Hab das hier gefunden: Skript mit Administrator-Privilegien neu starten

    Grüße :)

  • GuiCtrlTab Logik

    • Yaerox
    • 16. November 2012 um 09:51

    Ich hab da was gefunden was dich interessieren könnte: [gelöst] Scripte parallel bzw. gleichzeitig starten :)

  • GuiCtrlTab Logik

    • Yaerox
    • 16. November 2012 um 09:40

    Ich möchte dir nicht falsches erzählen, aber ich glaube AutoIt kann nicht mehr als 1 Script zur gleichen zeit laufen lassen.
    Falls ich da nicht ganz falsch liege wäre die Frage ob die Möglichkeit besteht beide Script in ein programm zu kriegen wobei ich mir das nur schwer vorstellen kann wie das parallel ablaufen soll :/

    Dir wird bestimmt noch jemand mit mehr Erfahrung ein Statement liefern ;)

    Grüße :)

  • Tab funktioniert nicht mit $WS_EX_COMPOSITED

    • Yaerox
    • 16. November 2012 um 08:19

    autoBert ahh ich sehe ... ja ich habe SetStyle bei mir mal genutzt und war im Glauben es war auch ein exStyle ... nun ist es offensichtlich :)

  • Tab funktioniert nicht mit $WS_EX_COMPOSITED

    • Yaerox
    • 15. November 2012 um 16:09

    Ich versteh nicht ganz worauf du hinaus magst, was damit zusammen hängen könnte das ich nicht ganz verstehe was dieser Style tun soll, aber wenn ich

    [autoit]

    GUISetStyle($WS_EX_COMPOSITED)

    [/autoit]

    nutze, dann wird der GUI Rahmenlos. Controls und Tabs bleiben unberührt ...
    hmmm ? ^^

    Grüße YaeroxXO

  • [Gelöst] BATCH - Textdateien mit Zufallsnamen generieren und verschieben/kopieren/löschen

    • Yaerox
    • 15. November 2012 um 12:04

    Habs hinbekommen :P zwar etwas anders, aber nunja :D

    Spoiler anzeigen

    @ECHO OFF

    CLS

    REM ------------------------------------------------------------

    REM Name: create_txt_x10.BAT

    REM Autor: YaeroxXO

    REM Datum: 15 November 2012

    REM ------------------------------------------------------------

    ECHO Die Dateierstellung der txt-Dokumete wird gestartet ..

    ECHO.

    for /L %%i IN (1 1 10) do (
    echo >> "H:\AutoIt\Automatische Ablaufsteuerung\Testszenario\neue_Dateien\%date%_at_%time:~0,2%%time:~3,2%%time:~6,2%-Datei_%%i.txt"

    echo ... Datei_%%i.txt wurde erfolgreich erstellt!

    )

    ECHO.

    ECHO Die Dateierstellung wurde abgeschlossen ...

    REM -------------------------- E O F ---------------------------

  • [Gelöst] BATCH - Textdateien mit Zufallsnamen generieren und verschieben/kopieren/löschen

    • Yaerox
    • 15. November 2012 um 10:46
    Spoiler anzeigen

    @ECHO OFF

    CLS

    REM ------------------------------------------------------------

    REM Name: create_txt_x10.BAT

    REM Autor: YaeroxXO

    REM Datum: 15 November 2012

    REM ------------------------------------------------------------

    ECHO Die Dateierstellung der txt-Dokumete wird gestartet ..

    ECHO.

    for /L %%i IN (1 1 10) do (

    Set /a Zufall=%random%%38

    echo >> "H:\AutoIt\Automatische Ablaufsteuerung\Testszenario\neue_Dateien\Datei_%Zufall%.txt"

    )

    ECHO.

    ECHO Die Dateierstellung wurde abgeschlossen ...

    REM -------------------------- E O F ---------------------------

    wenn ich als Dateiname statt %Zufall% %%i nehme erstellt er 10 Dateien mit den namen Datei_1, Datei_2 ... Datei_10 ... wenn ich dort die Variable Zufall hinschreibe und vor und nach dem erstellen der Datei ein echo mache schreibt er mit 10x beide echos, erstellt aber nur eine Datei ...

    Edit: habe in den beiden Testechos mal %Zufall% genommen ... der überschreibt die Variable nicht ... daher erstellt er 10x die Datei aber da es ein gleicher Name ist ist nur eine da...

  • [Gelöst] BATCH - Textdateien mit Zufallsnamen generieren und verschieben/kopieren/löschen

    • Yaerox
    • 15. November 2012 um 10:09

    Ich habe eine Ablaufsteuerung programmiert [...lange story...] es müssen .bat Dateien sein weil später auch nur .bat Dateien genutzt werden ...

  • [Gelöst] BATCH - Textdateien mit Zufallsnamen generieren und verschieben/kopieren/löschen

    • Yaerox
    • 15. November 2012 um 09:51

    Hallo liebe Com,

    ich bau mir derzeit ein kleines testszenario für ein .au3 Script von mir wozu ich mir einige Batch "Programme" schreiben wollte.

    Es sollen 10 Textdateien in einem Ordner /pfad/zum/ordner/textdateien/ mit zufällig generierten namen erstellt werden.

    Es wird eine Datei erstellt, allerdings kann ich diese irgendwie nur im Verzeichnis der Batch Datei erstellen und es wird nur eine statt 10 erstellt.

    Spoiler anzeigen

    Batch

    Code
    @ECHO OFF
    
    
    CLS
    
    
    REM ------------------------------------------------------------
    
    
    REM Name:  create_txt.BAT
    
    
    REM Autor: YaeroxXO
    
    
    REM Datum: 15 November 2012
    
    
    REM ------------------------------------------------------------
    
    
    ECHO Die Dateierstellung der txt-Dokumete wird gestartet ..
    
    
    ECHO.
    
    
    for /L %%a IN (1 1 10) DO (
    
    
    Set /a Zufall=%random%%38
    
    
    echo Die Zufallszahl in dieser Datei ist: %Zufall% > txt_%Zufall%.txt
    
    
    )
    
    
    ECHO.
    
    
    ECHO Die Dateierstellung wurde abgeschlossen ...
    
    
    REM -------------------------- E O F ---------------------------
    Alles anzeigen

    Kann mir jemand helfen? :D ^^

  • Maske ausführen

    • Yaerox
    • 14. November 2012 um 13:06

    Das Klingt als ob ich hier auch mal helfen könnte *g* natürlich wie erwähnt bräuchten wir deinen Code :)

    Habe in den vergangenen 6 Wochen sehr viel mit Tabs gearbeitet bis ich mich dann entschieden habe sie von 6 auf 2 zu reduzieren :D

  • Happy Birthday ISI360 (22), Mahagon (25) und die anderen

    • Yaerox
    • 14. November 2012 um 13:03

    Alles gute an euch 5en :)

  • Happy Birthday, Autobert!

    • Yaerox
    • 14. November 2012 um 08:33

    War gestern nicht on von daher jetzt alles Gute nachträgtlich :)

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™