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

Beiträge von AnnaM

  • GUICtrlStatusBar animiert

    • AnnaM
    • 18. Dezember 2012 um 21:42

    Eine Frage habe ich aber noch: Wie bekommst du aus einem GIF ein AVI? Ich hab schon viele Converter probiert und immer sagt er mir, ich habe eine falsche Bilddatei oder so etwas ?? :(

  • GUICtrlStatusBar animiert

    • AnnaM
    • 18. Dezember 2012 um 21:23

    Hallo autoBert,

    leider zeigt dein Script nichts an der Stelle des AVIs an. Ich habe es auch als .avi gespeichert.
    Ich habe ein Win7 64bit.

    EDIT:

    Eine NULL macht es sichtbar :)

    [autoit]

    $ani = GUICtrlCreateAvi("ykohl.avi", 0, 0, 0, 16, 16)

    [/autoit]

    Danke, das wars. Klasse! :thumbup:
    Echt supi. Danke

  • GUICtrlStatusBar animiert

    • AnnaM
    • 18. Dezember 2012 um 19:45

    Kann ich denn wenigstens im Label eine gif anzeigen lassen?

  • GUICtrlStatusBar animiert

    • AnnaM
    • 15. Dezember 2012 um 18:07

    Naja, ich habe eine Statusbar integriert und möchte doch nur das animierte Gif (s.o.) einblenden und nicht alles umbasteln. :(
    Schade, dass sowas nicht geht. Ich wäre auch mit der Lösung von Geisterhexe zufrieden. Wandel ich aber das gif mit IrfanView in Einzelbilder um und speichere diese als ICO, damit ich diese wiederum in eine DLL speichern kann, werden die einzelnen ICOs voll hässlich von der Grafik her. Keine Ahnung warum.
    Darum habe ich nach einer anderen Lösung gesucht.

  • GUICtrlStatusBar animiert

    • AnnaM
    • 15. Dezember 2012 um 09:47

    Hahaha :)
    Das Icon ist cool. Ja, so schnell wollte ich es dann doch nicht.
    Ich habe gerade ein typisches Ladesymbol als animiertes gif und versuche das gerade mit Hilfe deines Beitrags in die Statusleiste zu bekommen.
    Es will sich nicht bewegen :) Im ResourceHacker bewegt es sich noch *gg*

    http://de.wikipedia.org/wiki/Datei:Ladesymbol.gif

    Ich würde das Symbol nutzen unter Nennung der CC-Lizenz.

    BTW: Ich habe gerade im englischen Forum dieses hier gesehen: http://www.autoitscript.com/forum/topic/10…di/#entry716691
    Vielleicht bekomme ich es so hin :) Edit: Nach langem hin und her bekomme ich das animierte gif nur in der GUI dargestellt und nicht wie gewollt in die Statusleiste.

    Sollte man hier vlt das GIF in ein AVI umwandeln? Ich habe gesehen, dass es auch so gehen könnte. ?(

  • GUICtrlStatusBar animiert

    • AnnaM
    • 14. Dezember 2012 um 15:18

    hmm.. Ja, das sieht ganz gut aus. Aber dann muss ich mal schauen, wie ich mein Icon in die dll bekomme.
    Und wie bekomme ich es flüssiger von der Animation hin?
    Animierte Gifs kann ich nicht einblenden, oder?

  • GUICtrlStatusBar animiert

    • AnnaM
    • 9. Dezember 2012 um 17:46

    Hallo Zusammen,

    kann man ...

    _GUICtrlStatusBar_SetIcon($StatusBar, 0, _WinAPI_LoadShell32Icon(238))

    ... das Icon auch animiert darstellen? Also dass es sich dreht? Das ist das Icon, welches so eine Synchronisation darstellt.

    Lieben Gruß, Anna

  • Geschwindigkeit

    • AnnaM
    • 3. Dezember 2012 um 18:37

    Danke an alle. Ich habe es nun probiert und es mit StringSplit gelöst.
    Supi, Danke an Alle! :party:

    Die Anna :love:

  • Geschwindigkeit

    • AnnaM
    • 3. Dezember 2012 um 17:08

    Hallo alle Zusammen,

    ich werde nie wieder eine Frage zum Thema "Geschwindigkeit" stellen :)
    Hier ist ja was los, während ich weg bin *Gg* So viel Rückmeldung hatte ich noch nie! *Gg*
    Also ich hatte mich auch verschrieben am Anfang. Eine Null habe ich vergessen. Es sind so an die 100.000 Zeilen.
    Das ist auch das Problem. Ich habe gesehn, dass ab Zeile 98.000 (so weit habe ich gar nicht geschaut) es so ausschaut:
    "Plot1[TAB]C:\Testordner\Testdatei.test"
    "79€"
    "Plot2[TAB]C:\Testordner\Testdatei2.test"
    "66€"

    Diese Zeilen können sich also beliebig verändern wie schon beschrieben und in der nächsten steht der Betrag.
    Also mache ich es lieber mit RegExp, oder? Ich will ja auch zu jeder Zeile den entsprechenden Preis haben.

  • Geschwindigkeit

    • AnnaM
    • 2. Dezember 2012 um 17:08

    Hallo Zusammen,

    es geht bei meiner Frage um die bessere Performance!

    Ich will diesen String auslesen: "Plot1[TAB]C:\Testordner\Testdatei.test"
    Ich habe hier zur besseren Verdeutlichung die Tabs in eckige Klammern geschrieben.

    Zur Aufgabe:
    Ich habe eine Datei, die um die 10.000 solcher Einträge enthält. Dabei kann sich der jeweilige Pfad ändern und das "Pot1" kann "Plot2", "default", oder "graphics" annehmen. Weitere Einträge könnten folgen.

    Nun ist die Frage, wie ich weiter machen soll. Ist ein regulärer Ausdruck schneller, als die String-Funktionen?
    Ich müsste nämlich zu jeder Zeile den Pfad auslesen und den dazugehörigen Status auslesen.
    Meine Überlegung wäre, das [Tab] zu finden und dann alles andere mit StringTrimRight und StringTrimLeft auslesen.
    Aber wie schnell wird dieses? Ich bräuchte dazu ja minimal 3 String-Funktionen.

    Danke schon einmal für die hilfreichen Infos,
    Anna :party:

  • TrayCreateItem

    • AnnaM
    • 25. November 2012 um 18:38

    Hallihallo Zusammen,

    danke für die schnelle Antwort. :) Klappt bestens !!

    Raupi : Werde das nächste Mal mehr Code zaubern. Danke dir trotzdem!

  • TrayCreateItem

    • AnnaM
    • 25. November 2012 um 17:20

    Hallo Zusammen,

    ich möchte gerne mit einem Array beliebig viele Items ins Tray erstellen.
    Wie spreche ich die denn dann später an?
    bzw. wann weiß ich, wann welches Item geklickt wird?

    For $sKey in $oDict.Keys
    $ID = TrayCreateItem($sKey)
    Next

    So haben ja alle Items die gleiche controlID.

    Lieben Gruß und vielen Dank,
    Anna :party:

  • Netzwerkordner prüfen

    • AnnaM
    • 30. Oktober 2012 um 21:21

    Also ich will gerade folgendes machen: Das Programm soll in gewissen Abständen im Hintergrund einen gewissen Pfad prüfen, ob dieser nun vorhanden und ansprechbar ist oder nicht.
    Im Moment löse ich es so:

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

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 177, 62, 192, 124)
    $Input1 = GUICtrlCreateInput("", 24, 16, 121, 21)
    GUISetState(@SW_SHOW)

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

    $Ziel_Pfad = "\\Server\Ordner\Ordner"
    AdlibRegister("AdlibCheckZiel", 1000)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    Func AdlibCheckZiel()

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

    GUICtrlSetData($Input1,"prüfe...")
    $DriveSpace = Round(DriveSpaceFree($Ziel_Pfad & "\"),4)
    If $DriveSpace <> 0 Then
    AdlibUnRegister("AdlibCheckZiel")
    GUICtrlSetData($Input1,"Ziel gefunden")
    Else
    GUICtrlSetData($Input1,"kein Ziel")
    EndIf

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

    EndFunc ;==>AdlibCheckZiel

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

    Also ich habe euch einfach einmal eine TestForm gebaut. Immer wenn der prüft, ist die GUI nicht mehr zu benutzen. Und das sollte ja nicht sein.
    Ich weiß nicht, wie hier überhaupt Multithreading eingesetzt werden kann?! Das $DriveSpace brauche ich für die spätere Berechnung und daher nehme ich es jetzt anstatt FileExists.
    Ich hoffe, da hat einer eine geniale Idee, wie ich es hier besser umsetzen kann.

  • Netzwerkordner prüfen

    • AnnaM
    • 30. Oktober 2012 um 14:25

    Hallo Zusammen,

    ich möchte gerne den Pfad "//Server/Ordner" prüfen, ob dieser vorhanden ist.

    Wenn ich nun aber zum "ersten Mal" nach dem Computerstart den Pfad mit FileExists($Ziel_Pfad) abprüfe, dauert dieses ewig, bis er mir sagt, dass der Pfad nicht existiert.
    Existiert der Pfad, geht es schneller. Keine Ahnung warum. Gibt es noch eine andere Möglichkeit so etwas zu prüfen?
    Ich habe es schon mit Ping versucht, aber hier kann ich - soweit ich weiß - nur den Computernamen prüfen, aber nicht den Pfad, oder?
    Zumindest geht es bei mir nicht.

    Also mit FileExists ist es sehr langsam, wenn man noch nie im Netzwerk war. Hat man es einmal geprüft, geht es innerhalb von einer halben Sekunde. Ansonsten gerne auch 4 Sekunden.
    Also? Wie mach ich es richtig und schneller? :D

    Lieben Gruß, Anna

  • RUN-Befehl beendet sich plötzlich

    • AnnaM
    • 24. Oktober 2012 um 09:13

    Haha, ich denke ich weiß nun nach zahlreichen Versuchen, woran das liegt.

    Es ist sogar relativ einfach. Ohne grafische Ausgabe, sei es in meinem Programm oder einfachst in der Konsole, ist Robocopy wahnsinnig schnell.
    D.h. starte ich einen Vorgang in der Konsole, braucht Robocopy eine gewisse Zeit, um alle Dateien durchzusehen, weil er sie ja noch anzeigen muss.
    Lasse ich Robocopy aber einfach so starten, also ohne jegliche Anzeige, rast dieser durch die Dateien und ist innerhalb kürzester Zeit fertig.
    Dieses geht aber nur bei kleinen Änderungen am Anfang der Suche oder bei gar keinen Änderungen.
    Bei Dateien, die er am Ende findet, braucht er zwar ein wenig länger, aber das sind bei 50.000 Dateien nur so 20 Sekunden mehr.
    OHMAN. Das löst zwar nicht mein Problem, aber trägt zum Verständnis bei.

    Lieben Gruß-

  • RUN-Befehl beendet sich plötzlich

    • AnnaM
    • 23. Oktober 2012 um 19:28

    Ja, aber hier kann ich die Ausgaben nicht abfangen. $STDERR_CHILD + $STDOUT_CHILD sind unverzichtbar.

  • RUN-Befehl beendet sich plötzlich

    • AnnaM
    • 23. Oktober 2012 um 13:58

    Hallo Zusammen,

    ich habe ein Problem mit dem RUN-Befehl. Er startet, ist dann in dem Task-Manager kurz zu sehen und beendet sich dann wieder.
    Ich rufe das Programm so auf:

    [autoit]

    $iPID = Run('Robocopy ' & $sVon & ' ' & $sNach & $sParameters, @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

    [/autoit]


    Wenn ich nun den gleichen Befehl ohne "@SW_HIDE" und "$STDERR_CHILD + $STDOUT_CHILD" starte und mir die Ausgabe anschaue,
    läuft Robocopy ganz normal weiter und beendet sich auch nicht. Sehr komisch.
    Ich habe es auch schon bereits über die cmd versucht mit "Run(@ComSpec & " /c "&"... aber dort ist es das gleiche.
    Der Prozess startet, läuft an und beendet sich nach ca. 10 Sekunden immer.
    Ansonsten läuft er so ca. 2 min.

    Hat jemand eine Idee? Ist echt zum verzweifeln.

  • Die Anna

    • AnnaM
    • 23. Oktober 2012 um 13:53

    Ja, aber es sind schon ganz viele Mädels hier. Also von diesen Standpunkt aus gesehen, bin ich eher Verstärkung :)

  • Anna hat Geburtstag!

    • AnnaM
    • 23. Oktober 2012 um 13:53

    Dankeschön an alle :) Hat mich auf jeden Fall seht gefreut *ggg*

  • Anna hat Geburtstag!

    • AnnaM
    • 14. Oktober 2012 um 19:36

    YUPPIIIIIII !!!

    Danke danke danke. Ich hatte diesen Thread gar nicht gesehen. Gott sei dank wurde ich bei der Hand genommen und hierher geschickt. :D
    Ich hatte erst gedacht, es gratuliert mir keiner und man hat mich vergessen ;(

    Aber dann --> :huh:

    Jaaaaaaaa :party: :party: :party: :party: :party: :party: :party: Ein ganzer Thread nur für mich :D
    Dankeschöön 8o

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™