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 ??
Beiträge von AnnaM
-
-
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!
Echt supi. Danke -
Kann ich denn wenigstens im Label eine gif anzeigen lassen?
-
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. -
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.
-
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? -
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
-
Danke an alle. Ich habe es nun probiert und es mit StringSplit gelöst.
Supi, Danke an Alle!Die Anna
-
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. -
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 -
Hallihallo Zusammen,
danke für die schnelle Antwort. Klappt bestens !!
Raupi : Werde das nächste Mal mehr Code zaubern. Danke dir trotzdem!
-
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)
NextSo haben ja alle Items die gleiche controlID.
Lieben Gruß und vielen Dank,
Anna -
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.
[autoit][/autoit][autoit][/autoit][autoit]
Im Moment löse ich es so:#include <EditConstants.au3>
[/autoit][autoit][/autoit][autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>$Form1 = GUICreate("Form1", 177, 62, 192, 124)
[/autoit][autoit][/autoit][autoit]
$Input1 = GUICtrlCreateInput("", 24, 16, 121, 21)
GUISetState(@SW_SHOW)$Ziel_Pfad = "\\Server\Ordner\Ordner"
[/autoit][autoit][/autoit][autoit]
AdlibRegister("AdlibCheckZiel", 1000)While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
WEndFunc AdlibCheckZiel()
[/autoit][autoit][/autoit][autoit]GUICtrlSetData($Input1,"prüfe...")
[/autoit][autoit][/autoit][autoit]
$DriveSpace = Round(DriveSpaceFree($Ziel_Pfad & "\"),4)
If $DriveSpace <> 0 Then
AdlibUnRegister("AdlibCheckZiel")
GUICtrlSetData($Input1,"Ziel gefunden")
Else
GUICtrlSetData($Input1,"kein Ziel")
EndIfEndFunc ;==>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. -
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?Lieben Gruß, Anna
-
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ß-
-
Ja, aber hier kann ich die Ausgaben nicht abfangen. $STDERR_CHILD + $STDOUT_CHILD sind unverzichtbar.
-
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.
[autoit]
Ich rufe das Programm so auf:$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.
-
Ja, aber es sind schon ganz viele Mädels hier. Also von diesen Standpunkt aus gesehen, bin ich eher Verstärkung
-
Dankeschön an alle Hat mich auf jeden Fall seht gefreut *ggg*
-
YUPPIIIIIII !!!
Danke danke danke. Ich hatte diesen Thread gar nicht gesehen. Gott sei dank wurde ich bei der Hand genommen und hierher geschickt.
Ich hatte erst gedacht, es gratuliert mir keiner und man hat mich vergessenAber dann -->
Jaaaaaaaa Ein ganzer Thread nur für mich
Dankeschöön