Hab gerade das hier gefunden. Das dürfte genau das sein was du möchtest:
FTP-Download mit Progressbar
Benutzt auch den GuiGetMsg mode
Beiträge von Kanashius
-
-
Naja, du machst das ganze vermutlich mit GuiGetMsg(). Wenn du stattdessen den OnEventMode nutzt werden die Events erst ausgeführt, bevor er zur Hauptaufgabe zurückkehrt (dem Verbindungsaufbau). Bin aber gerade nicht ganz sicher, ob der OnEventMode reicht. Wenn es damit nicht klappt musst du das mit GuiRegisterMsg machen. Dort WM_NOTIFY oder WM_COMMAND wird auf jeden Fall immer dem aktuellen Progress vorgeschaltet und erst ausgeführt, sodass du nicht im Aufbau der Verbindung feststeckst.
Wenn du mehr wissen willst kannst du dich ja zu den genannten Begriffen mal belesen.Ansonsten: Ohne Quellcode kann ich nur die Kristallkugel anwerfen.
-
SIeh dir mal @error an...
if @error then MsgBox(48,"Error","Error at FUNCTION,LINE: "&@error)
Je nach Funktion kannst du in der Hilfe nachsehen, was welche Fehlermeldung bedeutet.Somit gilt mal wieder: ;D
lass hier /test das / weg. Du befindest dich im root und willst eine Datei als Ordner hochladen???
Falls das ganze im Ordner test sein soll: test/name.au3Achja: _FTP_CoWDAWDnnect sollte wohl eher _FTP_Connect heißen...
Syntaxerror werden dir in Scite übrigens beim ausführen angezeigt (Wenn du F5 drückst).
Hier: $Conn = _FTP_CoWDAWDnnect($Open, $server, $username, $pass) sollte beispielsweise ein solcher auftreten. -
Herzlichen Adventskalender euch beiden
... moment... ich glaub ich hab da was Verwechselt.
Herzlichen Glückwunsch -
Da hatte ich gerade heute noch die Diskussion, ob man Tabs benutzen sollte, oder Leerzeichen. Ich bin der Meinung, das Tabs sinnvoller sind, da man dann auch weniger tippen muss, wenn man zu viel Eingerückt hat,...
Wenn alle Tabs benutzen funktionierts ja auch ohne Probleme. Wie handhabt ihr das?Was die Topic angeht: Ich programmiere, solange es keine großen Projekte sind, einfach drauf los. Funktionen und Variablen benenn ich dabei immer eindeutig (außer so temporäre). Dazu dann SciTe Jump, um die Funktionen schnell zu erreichen. Ich liebe Schleifen, etc. zum erstellen von Controls beispielsweise, ansonsten bin ich kein Freund von vielen Funktionen, gerade wenn die sehr klein sind, da ich die zur Übersicht nutze. Aber sobald ich etwas an mehr als 1-2 Stellen nutze pack ich es in eine Funktion. Woran ich noch arbeiten muss sind kommentare... Ich steig in meinem Code durch, wegen der eindeutigen benennung und weil ich mir sowas gut merken kann (auch nach 1 Jahr+), aber wenn es immer mehr werden mag das vielleicht schlechter werden
-
Herzlich Willkommen bei Autoit
Ich hab auch hiermit als erstes angefangen. Eignet sich sehr gut zum lernen.Ich freue mich schon auf deine Beiträge
-
Einen wunderschönen Glühstrumpf, Raupi
-
Naja, die führenden Bits, die das angeben sollen sind aber manchmal auch blöd. Bei PHP hat es mir deshalb schon die Dateien zerschossen, da vor manchen Befehlen ja nichts anderes stehen darf, aber Notepad jedesmal beim speichern die führenden Bits hinzugefügt hat, die dann natrülich davor stehen..... Hat ewig gedauert, bis ich darauf kam mit nem Hex-Editor da drüber zu gucken...
Und jetzt darf ich immernoch jedesmal die Bits da wieder wegnehmen... -
Überprüf doch anstatt des Passwortes, eine Tastenkombination. Wird die nicht gedrückt in 5-10 Sekunden kommt der Alarm. Weiß nur nicht, ob man auch hooken kann, wenn der Bildschirm gesperrt ist. Müsste man testen.
-
Wenn die Namen erhalten bleiben sollen, eventuell eine Funktion für jede Variable mit dem jeweiligen Namen, sodass du Call("Func"&$split) machen kannst. Wobei es mit Arrays natürlich deutlich einfacher wäre. Aber ich weiß ja nicht, warum du das so haben möchtest.
Wobei das mit dem Dictonary sich bei den Wochentagen Beispielsweise anbieten würde...
Sieht für mich so aus, als wolltest du den Wochentag,... eines Datums berechnen... Vielleicht helfen dir ja die _Date-Funktionen weiter. Da gibt es sowas schon. -
-
Hab grad die Changelogs von Autoit gelesen:
3.3.14.0 (10th July, 2015) (Release)
AutoIt:
Changed: Default text file encoding changed to UTF8 without BOM.
Das erklärt wahrscheinlich das Auftreten des Problems.
Sieht man mal wieder, wieso es wichtig ist, die verwendete AutoIt-Version anzugeben
Wär ich aber vermutlich auch nicht so schnell drauf gekommen. -
Wie sieht denn dein Run-Befehl aus? Normal liegt das daran, dass der Pfad lokal ist, oder, dass das Arbeitsverzeichnis nicht stimmt.
-
Ich weiß jetzt nicht genau, warum es bei dir flackert, aber wie wärs, wenn du einfach ein 2tes bild dahinter legst, welches die gleichen Bilder anzeigt, sodass beim wechsel statt des weißen Hintergrundes das andere Bild zu sehen ist. Das sollte dementsprechend erst später wechseln, also ne Funktion für den Wechsel schreiben und mit adlibregister() später wechseln lassen (adlibregister, weil ein sleep die gui zum hängen bringt). Denke, 1000 dürfte dort reichen. in der adlibregister funktion dann aber auch wieder adlibunregister benutzen, damit die funktion nicht die ganze zeit aufgerufen wird.
Vielleicht hat ja noch jemand eine einfachere Lösung -
Kannst Arrays benutzen. Dazu am besten ein Tutorial suchen. So ginge es:
AutoIt
Alles anzeigen#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Global $ProfileList=[["Profil1",0],["Profil2",0],["Profil3",0],["Profil4",0]] #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Profil auswaehlen", 140, 249, 1600, 612) $Button1 = GUICtrlCreateButton("Start", 24, 208, 75, 25) for $i=0 to ubound($ProfileList)-1 step 1 $ProfileList[$i][1]=GUICtrlCreateCheckbox($ProfileList[$i][0], 5,5+20*$i,100,20) next GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 for $i=0 to ubound($ProfileList)-1 step 1 $state = GUICtrlRead($ProfileList[$i][1]) If $state = 1 Then Run('"E:\Firefox\firefox.exe" -P "' & $ProfileList[$i][0] & '" -no-remote') EndIf next Exit EndSwitch WEnd
Dabei einfach oben die Profile hinzufügen, die du haben möchtest. -
Ne, sonst nicht. Der Aufwand die eine Vorlesung aufzuzeichnen ist schon recht hoch.
Die anderen Veranstaltungen sind nicht so voll, dass es sich lohnt.
(Ich vermute mal, auch nicht so interessant für dich.)
Seine Vorlesung lässt man aber immer auf 1.5x Geschwindigkeit laufen, sonst wird es recht langweilig -
@Alina: Bei dem Professor hatte ich letztes Jahr genau den Kurs (studiere ja Informatik).
Hier findest du alle Aufzeichnungen dazu: http://www-lehre.inf.uos.de/~ainf/2014/index.html
Dort steht auch das komplette Script,... falls dich das Interessiert. -
So wie sich das anhört ist das eher nicht für SQLite gedacht. Datenbanken dienen meistens dazu, Daten länger zu speichern. Ihre stärke ist, dass die Daten Platzsparend abgelegt werden können und auch schnell gefunden werden können. SInd also auch eher für große Datenmengen gedacht. Ich meine mich zu entsinnen, dass das schreiben aber etwas länger dauert. Allgemein, wenn du nur 16 Spieler hast würde ich eine Ini-Datei nehmen, oder einfach eine Textdatei.
Die Permanenten Daten kann man so speichern, diese würde ich aber erst nach einem Spiel dort eintragen, damit hast du nur je Game eine Aktualisierung. -
Naja, allgemein mal so: Wenn du nen Alarm willst, mach es doch so, dass du ein Programm schreibst, dass sich alle X-Minuten melden soll. Wenn es sich nicht meldet kommt ein Alarm.Das wäre vermutlich die sicherste Variante, und wenn der Computer sich nicht melden kann weißt du ja auch bescheid, dass da was nicht stimmt. (Vermute mal, du willst das auf ne Art Server anwenden, oder?)
-
Naja, du kannst nicht erwarten, dass ein kopiertes Pattern von http://stackoverflow.com/questions/5349…-ipv6-addresses einfach in Autoit eingefügt werden kann, und es dann funktioniert.
1. Du hast die Kommentare mit kopiert.
2. Du hast die @CRLF mitdazugepackt.Du solltest die obere, kleine Zeile kopieren, nicht die erklärung des Patterns. Desweiteren bin ich mir gerade nicht so sicher, ob das dort verwendete RegEx in Autoit ebenfalls funktioniert, da es unterschiedliche Formate von RegEx gibt, und Java glaube ich eine etwas andere nutzt.