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

Beiträge von Xenon

  • Zeilen einfügen in eine bestehende Datei

    • Xenon
    • 18. November 2013 um 16:19

    Vielleicht so?

    Spoiler anzeigen
    [autoit]


    ; Anfang wie in deinem Skript ...

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

    $count = 1
    For $i = 1 to $arr_back[0]
    $count = $i * 2
    $arr_insert = _ArrayInsert($arr_back,$count,"Dies ist die Bemerkung zu Zeile" & $i)
    Next
    Else
    MsgBox(0,"","Error in FileReadtoArray")
    EndIf

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

    _ArrayDisplay($arr_back)
    _FileWriteFromArray("C:\Windows\Temp\output_new.log",$arr_back,1)

    [/autoit]

    MfG Xenon :)

  • Fenster in den Vordergrund

    • Xenon
    • 17. November 2013 um 19:51

    So könnte es funktionieren:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    $hGui = GUICreate("Meine GUI") ; Erstellt ein GUI-Fenster welches mittig ausgerichtet wird
    GUICtrlCreateEdit("", 10, 10)

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

    $hActive = WinGetHandle ("[active]", "") ; speichert das Handle des fokussierten Fensters
    GUISetState(@SW_SHOW) ; Zeigt das leere GUI-Fenster (bekommt kurz den Fokus)
    WinSetOnTop($hGui, "", 1) ; TopMost für GUI
    WinActivate ($hActive, "") ; GUI verliert Fokus
    WinSetOnTop($hGui, "", 0) ; Kein TopMost für GUI

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

    While 1
    $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

    [/autoit]


    MfG Xenon :)

  • Fenster in den Vordergrund

    • Xenon
    • 17. November 2013 um 19:42

    Hallo Tweaky,

    wie wäre es mit

    [autoit]

    WinSetOnTop ($hGUI, "", 1)
    WinSetOnTop ($hGUI, "", 0)

    [/autoit]

    Das Fenster bekommt kurz das AlwaysOnTop-Attribut, kommt in den Vordergrund (ohne Fokus! ;) ) und verliert dann das AlwaysOnTop-Attribut wieder. Es bleibt dann aber trotzdem im Vordergrund.

    MfG Xenon :)

  • _IENavigate Error bei Lokaler Html

    • Xenon
    • 3. November 2013 um 13:27

    Dann setze doch bitte noch den Thread-Präfix auf "gelöst". ;) (1. Beitrag bearbeiten)

    LG Xenon :)

  • _IENavigate Error bei Lokaler Html

    • Xenon
    • 3. November 2013 um 12:10

    Hallo darktown,

    ersetze mal dein

    [autoit]

    _IENavigate($IE,"index.html")

    [/autoit]


    durch

    [autoit]

    _IENavigate($IE,"file:///" & StringReplace(@ScriptDir, "", "/") & "/index.html")

    [/autoit]

    So sollte es auch bei lokal gespeicherten HTML-Dateien gehen.

    MfG Xenon :)

    Edit: Bitte in die leeren Anführungszeichen nach @ScriptDir noch einen Backslash einfügen, der wird beim Posten irgendwie verschluckt...

  • ScreenLock - Desktop sperren mit Muster

    • Xenon
    • 3. November 2013 um 11:37

    So, ich habe mal wieder eine neue Version hochgeladen. Download siehe Post #1.

    Die Anzahl der Kreise pro Spalte bzw. Zeile ist jetzt in den Optionen einstellbar.

    Kritik und Lob sind weiterhin erwünscht! ;)

    MfG Xenon :)

  • Alles Gute Make-Grafik (und allen anderen)

    • Xenon
    • 1. November 2013 um 15:07

    Alles Gute zum 16. Geburtstag!!! :party: :party: :party:

  • Mehrere Schleifen ineinander schnell verlassen?

    • Xenon
    • 31. Oktober 2013 um 21:17

    Hallo attaxx,

    du kannst hinter ExitLoop angeben, die wievielte Schleife verlassen werden soll. (1 = innerste Schleife). Also in etwa so:

    [autoit]

    HotKeySet("{F10}", "stop")
    $loop = true

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

    While 1 ; ExitLoop 3
    While 1 ; ExitLoop 2
    While 1 ;ExitLoop 1
    If $loop = false Then
    ExitLoop 3
    EndIf
    WEnd
    WEnd
    WEnd

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

    Func stop()
    $loop = false
    EndFunc

    [/autoit]

    MfG Xenon :)

  • GDI+ Grafik in einem Tab erstellen

    • Xenon
    • 30. Oktober 2013 um 22:07

    Ja, könnte man annehmen, aber bei mir kommt als Fehlermeldung, wenn ich es nicht entferne, folgendes:

    Code
    ERROR: $hGraphics: undeclared global variable.

    Obwohl die Funktion nie aufgerufen wird, wird das trotzdem erkannt... :rolleyes:

    MfG Xenon :)

  • GDI+ Grafik in einem Tab erstellen

    • Xenon
    • 30. Oktober 2013 um 21:48

    Hallo,

    also die Lösung von chesstiger ist natürlich besser, so mit eigenen Controls. Dann muss man nicht immer das aktive Tab-Item überprüfen...

    Aber die _Paint-Funktion von mir sollte noch aus dem Skript entfernt werden, damit es läuft, oder? ;)

    MfG Xenon :)

  • Listview in eine Richtung sortieren

    • Xenon
    • 30. Oktober 2013 um 21:28

    Hallo attaxx,

    schau dir mal die Funktion

    [autoit]

    _GUICtrlListView_SimpleSort($hWnd, ByRef $vDescending, $iCol)

    [/autoit]


    an. Da kannst du angeben, ob auf- oder absteigend sortiert werden soll.
    (In deinem Fall den 2. Parameter auf False setzen)

    MfG Xenon :)

  • GDI+ Grafik in einem Tab erstellen

    • Xenon
    • 29. Oktober 2013 um 19:31

    Hallo Ingo,

    auf ein Tab Item zu zeichnen ist, glaube ich, nicht möglich.

    Ich habe dir aber mal ein Skript geschrieben, was die gleiche Funktion hat:

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <WinAPI.au3>
    #include <APIConstants.au3>
    _GDIPlus_Startup ()

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

    Global $hGUI = GUICreate ("Test", 500, 300)
    Global $hGraphics = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
    Global $iTab = GUICtrlCreateTab (10, 10, 480, 280)
    GUICtrlCreateTabItem ("Test1")
    GUICtrlCreateTabItem ("Test2")
    GUICtrlCreateTabItem ("")
    GUISetState ()

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

    Global $iSelectedTab = -1

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

    While GUIGetMsg () <> -3

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

    If GUICtrlRead ($iTab) <> $iSelectedTab Then
    $iSelectedTab = GUICtrlRead ($iTab)
    _WinAPI_RedrawWindow($hGUI)
    _Paint ()
    EndIf

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

    WEnd
    _GDIPlus_GraphicsDispose ($hGraphics)
    _GDIPlus_Shutdown ()

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

    Func _Paint ()
    Switch GUICtrlRead ($iTab)
    Case 0 ; Wenn 1. Tab Item ausgewählt
    _GDIPlus_GraphicsDrawEllipse ($hGraphics, 40, 40, 430, 230)
    Case 1 ; Wenn 2. Tab Item ausgewählt
    _GDIPlus_GraphicsDrawRect ($hGraphics, 40, 40, 430, 230)
    EndSwitch
    EndFunc

    [/autoit]


    Es wir auf die ganze GUI gezeichnet, jedoch abhängig vom aktuell gewählten Tab Item.

    MfG Xenon :)

  • Alte Dateien löschen

    • Xenon
    • 29. Oktober 2013 um 18:34

    Schön, wenn es jetzt klappt. Ich hatte mich schon echt gewundert, wieso es bei dir nicht gehen sollte... ^^

    MfG Xenon :)

  • Alte Dateien löschen

    • Xenon
    • 28. Oktober 2013 um 21:22

    Hallo Simlock,

    Deine Fehlermeldung lässt irgendwie vermuten, dass dein Script nicht das gleiche ist, wie das, was ich ausprobiert habe.
    Lade dir einfach mal die .au3-Datei, die ich angehängt habe, herunter, passe den Pfad noch an und probiere es nochmal aus.
    (Die Dateien werden jetzt auch wirklich gelöscht, wenn du das nicht willst, mache vor FileDelete noch ein Semikolon.)

    Wenn es wieder nicht funktionieren sollte, dann poste bitte nochmal deine Fehlermeldung.

    Eine andere Idee, woran es liegen könnte, habe ich leider nicht.

    MfG Xenon :)

    Dateien

    Test.au3 397 Byte – 70 Downloads
  • Alte Dateien löschen

    • Xenon
    • 28. Oktober 2013 um 19:33

    Hallo Simlock,

    also normalerweise sollte da kein Fehler auftreten... ?(
    Mit der neuesten AutoIt-Version (3.3.8.1) funktioniert es einwandfrei, ich habe es getestet.
    Hast du vielleicht eine ältere AutoIt-Version? (Aber ich glaube nicht, dass es daran liegen kann...)

    Und Zeile 9 lautet bei dir wirklich so?
    MsgBox(0,"Datei würde gelöscht werden:", $sPath & "\" & $aFiles[$i])

    MfG Xenon :)

  • Hallo zusammen

    • Xenon
    • 28. Oktober 2013 um 17:43

    Herzlich willkommen und viel Spaß hier ;)

  • Hallo

    • Xenon
    • 25. Oktober 2013 um 15:09

    Herzlich wilkommen hier im Forum und viel Glück bei deinem Projekt ;)

    Xenon

  • Hi :)

    • Xenon
    • 25. Oktober 2013 um 14:57

    Hallo NightmarePhoenix,

    ich habe früher auch mal mit VBScript programmiert, bin inzwischen aber ganz auf AutoIt umgestiegen. :)
    Willkommen hier im Forum!

    MfG Xenon :)

  • FileSearch

    • Xenon
    • 23. Oktober 2013 um 19:54

    Hallo,

    ich meinte, dass man die erlaubten Dateiendungen selbst in ein Inputfeld eingeben kann (statt vorgegebener Auswahl).
    Aber stimmt, das kann man ja per regulärem Ausdruck machen, da hab ich nicht dran gedacht... :pinch:

    MfG Xenon :)

  • FileSearch

    • Xenon
    • 23. Oktober 2013 um 19:14

    Hallo Oscar,

    ein gutes Programm, wie ich finde! :thumbup:

    Aber ich habe noch 2 Verbesserungsvorschläge:
    1. Während der Suche kann man noch in den Einstellungen Veränderungen vornehmen. (z.B. Groß- und Kleinschreibung aktivieren)
    2. Vielleicht könnte man die Suche auch auf benutzerdefinierte Dateiendungen beschränken.

    Ansonsten wirklich schön gemacht!

    MfG Xenon :)

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™