Hallo,
in Google nach der Eingabe von "webcam snapshot autoit" gefunden:
http://www.autoitscript.com/forum/index.php?showtopic=27925&hl=webcam
ciao
Andy
Beiträge von Andy
-
-
Hallo,
[autoit]
Timer starten, irgendetwas machen, Zeit1 speichern, irgendetwas machen ohne Timer, Timer starten,irgendetwas machen, Zeit2=Zeit1+timerdiff()$start=timerinit()
[/autoit]
sleep (1000) ;1 Sekunden warten
$bisher=timerdiff($Start);bisher abgelaufene Zeit speichern
sleep(3000) ; irgendetwas machen ohne dass der Timer läuft
$start=timerinit();Timer wiederaufnehmen
sleep (1000) ;1 Sekunden warten
$bisher=$bisher+timerdiff($start) ;die unterbrechungszeit (3 sec) wird nicht gezählt
msgbox(0,0,$bisher)ciao
Andy -
Hallo,
[autoit]
Inputfeld erstellen und text ändern Beispiel:
[/autoit]
$text="das ist der Variablentext!"
guicreate("test") ; fensterchen basteln...
GUISetState(@SW_SHOW) ;...und sichtbar machen
$input=GUICtrlCreateInput("Das ist ein Inputtext",100,200);ein Inputfeld wird erzeugt mit Text
sleep (3000) ;3 Sekunden warten
guictrlsetdata($input,"Hallo, hier ist die IP blablupp"); die Daten im Inputfeld werden verändert
sleep(3000)
guictrlsetdata($input,$text); die Daten im Inputfeld werden verändert per Variable
while 1
wend
ciao
Andy -
Hi,
habe ich das richtig verstanden?
Du betreibst einen FTP-Server, auf diesem sollen mehrere User Daten schreiben/lesen können.
Ich habe das so gelöst, daß jeder User das Programm downloaden kann. Die für die einzelnen Konten notwendigen Zugangsdaten Username und Passwort bekommt der User dann per Mail. Nach dem erfolgreichen Connect zum Server bietet das Programm an, die Zugangsdaten zu speichern, so daß der nächste Login "automatisch" vorgenommen werden kann.ZitatAlso brauche ich eigenltich nur mein Server einzutragen also meine IP.: 192.168.0.8 beziehungsweiße die DNS IP oder!?
Bei Verwendung von Dyndns braucht man keine IP mehr, das ist der Sinn und Zweck der Geschichte!
D.h. du connectest den Server von extern über den NAMEN z.B. ftp:\\user:passwort@dyndns.serv.ftp und der User ist sofort "online". Um den Server netzinternanzusprechen, solltest du über die von deinem Netz dem Server zugeordnete IP connecten. Es kommt auf dein Netzwerk und die Einstellungen an, mein Router z.B. leitet interne Anfragen an die DynDNS-Adresse sofort weiter, d.h. der connect "per Internet"(über die DynDNS-Adresse) funktioniert auch ohne bestehende Internetverbindung
ciao
Andy -
Hallo,
Telefon und Internet hatte ich 20 Jahre (problemlos) getrennt bei Telekom(ISDN) und AOL(analog, später DSL) mit einer kleinen Firma mit einigen Anschlüssen. Trennung von Telefon und Internet war/ist für mich oberste Priorität!
Anfang diesen Jahres habe ich auch I-Net von AOL auf Telekom umgestellt. Der Preis spielt für mich definitiv KEINE Rolle, jedenfalls nicht mit dem Hintergrund meiner Anforderungen. Die eingesparten Kosten zum billigsten Anbieter auf dem Markt mit einem ähnlichen Angebot bewegen sich über den dicken Daumen bei ca. 200 Euro pro Jahr. Unser Nachbar hatte mit seiner Firma (14 Mitarbeiter) drei Wochen kein Telefon/Internet, weil er genau diese Summe sparen wollte. Einmal einen Lieferwagen volltanken ist teurer! Diese "TelefonAktion" kostete um ein Haar seine Existenz und 15 Arbeitsplätze....wg einem Datenbankfehler bei den Providern.....
Es kommt also darauf an, welche Anforderungen man hat. Wenn Aufgrund von gar nicht mal so seltenen Störungen im Internet kein Telefonieren/Faxen mehr möglich ist, dann ist bei mir der Ofen aus. E-mail geht auch noch analog mit Modem.
Eine 2-3stündige Stromabschaltung kam in den letzten Jahren einige Male vor, kein Thema bei "richtigem" Telefon. Kurzfristig könnte man den Festnetzanschluß mit dem Handy kompensieren, aber da laufen in den 2h mehr zusätzliche Kosten auf , wie man im gesamten Jahr einspart.
Zum Service sage ich nichts, ausser: Wie man in den Wald hereinruft, so schallt es heraus! Jedenfalls in 90% der Fälle.
ciao
Andy -
Opera natürlich...denn das bessere ist des guten Feind!

-
Hallo,
Spoiler anzeigen
[autoit]#include
[/autoit] [autoit][/autoit] [autoit]
#include$filename = "ipconfig.txt"
[/autoit] [autoit][/autoit] [autoit]
$source_filename = "laptop.ini"Global $found = ""
[/autoit] [autoit][/autoit] [autoit]; Macs auslesen
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
RunWait(@ComSpec & " /c ipconfig /all > " & $filename, "", @SW_HIDE)
Dim $array
_FileReadToArray($filename, $array)
;_arraydisplay($array)
$text = _ArrayToString($array, ";")
;msgbox(0,"",$text)
$macs = StringRegExp($text, "(..-..-..-..-..-..)", 3)
;msgbox(0,"",$macs)_ArrayDisplay($macs, "Macs")
[/autoit] [autoit][/autoit] [autoit]; Macs vergleichen
[/autoit] [autoit][/autoit] [autoit]
Dim $filearray
_FileReadToArray($source_filename, $filearray)
_ArrayDisplay($filearray, "filearray")
For $i = 0 To UBound($filearray)-1
For $j=0 to ubound($macs)-1if stringinstr($filearray[$i],$macs[$j]) Then
[/autoit] [autoit][/autoit] [autoit]
$found = $macs[$j]
ExitLoop
EndIf
Next
Next; Ausgabe
[/autoit] [autoit][/autoit] [autoit]
If $found <> "" Then
MsgBox(0, "MAC-Adresse gefunden", "Ihre MAC-Adresse wurde gefunden ("&$found&")")
Else
MsgBox(0, "MAC-Adresse nicht gefunden", "Ihre MAC-Adresse wurde nicht gefunden.")
EndIf; temporäre Datei löschen
[/autoit]
FileDelete($filename)
so funzt es...
ciao
Andy -
hallo!
[autoit]
Wieso eigentlich Regex?if stringinstr($emailtext,"0000012345.678901")<>0 then msgbox(0,"","Zahl im Text enthalten")
[/autoit]Die Autoitfunktionen sind meist wesentlich schneller wie die Regex. Und bei einfachen Suchen auch wesentlich unkomplizierterzu handeln...
ciao
Andy -
Zitat
Und irgendwie schaffe ich es andauernd, mich im Gegner oder am Rand vom Spielfeld festzufahren und dann geht nichts mehr
viel besser ist es, wenn beide Autos und der Ball die Bande durchbrechen und du sie nur noch unsichtbar im Abseits kämpfen hörst^^
Da ist es dann gut den Ball mit der Maus auf dem Spielfeld positionieren zu können. Da fährt dann das gegnerische Auto hin, schiesst ein tor und man ist wieder im Spiel^^
Die Kollisionserkennung werde ich mir auch mal anschauen müssen, sieht so aus, als ob die beiden Autos ineinander hängen und nicht aus dem Radius des anderen rauskommen -
Hallo,
sehr nice, hat das Format "Suchtfaktor"
*träummodusON* Übers Netz mit mehreren Spielern in einer Mannschaft....*träummodusOFF*Vorschlag:
Schriftauswahlmenü, gibts schon fertige. Für die ganz eiligen, die auch das "TOOOOOR" sehen wollen, im Sourcecode global das "Ellis" durch "Arial" ersetzen.ciao
Andy -
Hallo,
wenn du jetzt auch noch deine Lösung als Script zeigst, dann hat der Nächste mit demselben Problem auch noch etwas davon, wenn er mit der Suchfunktion auf deinen Thread aufmerksam geworden ist...
ciao
andy -
Hallo,
Ryu1991, so lächerlich ist diese Idee garnicht.
Die "Logik" besteht ja nur darin, das vorhandene Problem programmtechnisch umzusetzen. Für jemanden der nicht in der Lage ist, ein Problem klar und deutlich zu beschreiben wird es auch extrem schwer werden, die Problemlösung in ein Programm zu fassen.
Beispiele gibts ja tagtäglich hier im Forum.
Ansonsten ist es mit Programmiersprachen wie mit anderen Werkzeugen auch. Als erstes fängt man an mit einem Hammer einen Nagel einzuschlagen und mit einer Zange herauszuziehen. Wenn das gut klappt, kann man mit diversen Schraubenziehern den Schrauben zu Leibe rücken. Weiter gehts mit Schraubenschlüsseln, Heissklebepistolen, Bohrmaschinen, Handkreissägen und Oberfräsen usw....
Für jede Arbeit gibt es das passende Werkzeug und einen Ablaufplan.Am wichtigsten ist aber immer das konkrete Problem. Wenn du einem Maurer einmal gezeigt hast, wie man eine Wurst macht, dann wird aus ihm nur dann ein guter Metzger, wenn er sich auch oft damit beschäftigt!
Am einfachsten für Programmier-Einsteiger sind m.E. einfache mathematische Probleme aus der Schule oder kleine Spiele wie Zahlenraten, Galgenmännchen, tictactoe usw.
-
Hallo,
ja wenn das so ist...^^
Dann wird dir nichts weiter übrig bleiben, als den Browser bzw die Anwendung fernzusteuern. Mit "automatischem" Handel hat das dann allerdings m.E. nichts mehr zu tun, denn die dafür erforderlichen Daten werden nur sehr schwer bis garnicht aus der Webseite zu ermitteln sein. Aber Versuch macht kluch.
Auch steht der Aufwand in keiner Relation zum Preis einer Software, die diese Funktionen bereits anbietet, aber das hatten wir ja schonmal
ciao
andy -
Hallo,
natürlich ist heutzutage vollautomatisches Handeln über Software die Grundvorraussetztung für jegliche ernsthafte Börsenaktivität.
Was ich mich in diesem Zusammenhang aber frage, wieso hat ein "Trader" diese Software nicht, die es für kleines Geld überall zu erweben gibt, sondern handelt über das simple Webportal einer Bank, welches diese Funktion nicht anbietet?
Tip dazu wäre wohl die IE oder FF Fernsteuerfunktionen in AutoIt, wenns um das einfache Klicken der "Kaufen"/"Verkaufen" Buttons geht...ciao
Andy -
Zitat
Man sollte immer nur die zu Testende Funktion messen, selbst eine Rechnung und eine Ausgabe kann das Ergebnis unter umständen schon erheblich verfälschen.
Prinzipiell richtig, in diesem Fall aber zu vernachlässigen, da der "Fehler" im kleiner 5% Bereich liegt (Meßungenauigkeit)

Übrigens hatte ich nur die Zeilen
[autoit]$arDLL = DllCall("Sudoku.dll", "str", "SudokuSolve", "str", $szfield)
[/autoit]
If IsArray($arDLL) Then $solve = $arDLL[0]aus deinem Script kopiert. Da du innerhalb der DllCall()-Funktion die DLL nicht über ein Handle, sondern direkt mit dem Namen angesprochen hast, hatte ich die DLL ursprünglich auch nicht per
[autoit]DllOpen()
[/autoit]geöffnet. Das führte zu einer Verlängerung der Laufzeit um ca. Faktor 3 aufgrund der ständigen Dateiöffnungen. Solche Fehler hauen dann schon heftiger rein, ich hatte aber "zufällig" den FileMonitor (Sysinternals) mitlaufen, da fiel mir das auf.
Auch das Filereadline() ist natürlich mit Angabe der Zeilennummer extrem "langsam", da aber nicht mitgemessen, irrelevant. So ist es aber wesentlich einfacher möglich, mittels Parameter der For/To Schleife nur bestimmte Bereiche der *.txt Datei (oder sogar nur einzelne Sudokus aus der Datei ) zu testen. -
Zitat
und die ist dann fest in dem script..??
hat jemand auch ein beispiel wie es aussehen sollte .. mit gui.. und pic install.. ?? oder file install.??
Manchmal frage ich mich .....Hast du eigentlich schon mal mit deiner Maus auf den blauen Schriftzug
[autoit]Fileinstall()
[/autoit]geklickt?
Wenn nein, warum nicht?
Wenn ja, was ist dann unklar? -
Hallo Bernd,
habe meinen Fehler gefunden...Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
FileInstall(".\Sudoku.dll", @ScriptDir & "\Sudoku.dll", 0)Global $szfield, $m, $t, $k = 0,$solve,$gesamt=0
[/autoit] [autoit][/autoit] [autoit]
$dll=DllOpen("Sudoku.dll")
ConsoleWrite("Lösen von 35000 Sudokus......Vorgang läuft...." & @CRLF)
$t = TimerInit()For $i = 1 To 35000
[/autoit]
$m = TimerInit()
$szfield = FileReadLine("vielesudokus.txt", $i) ;36000 sudokus
$m = TimerInit()
$arDLL = DllCall($dll, "str", "SudokuSolve", "str", $szfield)
If IsArray($arDLL) Then $solve = $arDLL[0]
If $k > 5000 Then ;alle 5 sekunden info in die konsole
$gesamt+=$k
$k = 0
ConsoleWrite("Nach " & Int(($gesamt) / 1000) & " Sekunden wurden " & $i & " Sudokus gelöst" & @CRLF)
Else
$k = $k + TimerDiff($m)
EndIf
Next
ConsoleWrite("Gesamtzeit: " & Int($k) & " MilliSekunden Durchschnitt: "&int($i/$k*1000)&@crlf)
Exit
Habe das Script eben nochmal durchlaufen lassen, dein Ergebnis wurde in etwa bestätigt. Weiss der Henker, hab wahrscheinlich nur die 2 von der 236 Sudokus/Sekunde vergessen
Also ist deine Backtrack- DLL über den dicken Daumen achzig- bis hundert mal schneller wie ein mit Strategien arbeitendes AutoIt-Script.
-
Hallo Bernd,
durch die Verwendung des 3-dimensionalen Arrays ist Dein Solver wohl, wenn auch mit kleinem Abstand, der schnellste Solver für "einfache" Sudokus
Aber auch beim reinen Backtracken erkennt man die Leistungsfähigkeit. Bei "bösen" Sudokus, bei denen sich der BT-Algorithmus totläuft, dauerts aber auch mal länger....Ich habe mal testweise Bernds in C++ geschriebene Sudoku.dll auf die 35.000 Sudokus losgelassen, nach 979 Sekunden waren diese gelöst, knapp 36 Sudokus/Sekunde.
Mein Autoit-Solver brauchte dafür 10825 Sekunden. Zehnmal solange, und das trotz Einsatz von Strategien. Mit reinem Backtracken wäre Autoit wohl noch am Sanktnimmerleinstag am rechnen^^
Ein "richtig schneller" Solver löst die 35000 Sudokus übrigens in ca 30 Sekunden, d.h. 1100 Sudokus/Sekunde
ciao
Andy -
Hallo,
generell ist es hilfreich, vor dem Posten/Nachfragen die Variablen z.B. mittels eines simplen "MsgBox" zu prüfen...a) Dabei fällt dir auf, dass der Dateiname incl Pfad in der Variable $text steht.
b) Ein "GuiCtrlRead" funktioniert nicht mit Dateien,zu a):
Die Dateiendung ".txt" soll zu ".html" werden, nutze dazu den Befehl Stringrreplace()
zu b):
der Befehl heisst "FileRead"viel Spass weiterhin
Andy -
Hallo,
Zitathast du den string für mich auch in diesem tool gemacht?
"gemacht" nein, "getestet" ja!
Das Tool wendet die RegEx nur auf den eingegebenen String an und gibt dir die "Matches" (Treffer) aus.
Für einfache RegExs gibt es Tutorials im Netz, leider ist es wie bei allem anderen auch, um da "richtig" einzusteigen muss man üben, üben , üben^^
Und wenn man eine RegEx nur 5x im Jahr braucht ist die Frage, ob sich der Aufwand lohnt.
Alles, was die RegEx macht, ist auch mit "normalem" Code idR relativ einfach (und schnell) hinzubiegen. Die Autoit-Stringfunktionen sind schnell genug und decken den überwiegenden Teil aller Anforderungen ab.
Für Leute, die tagtäglich mit Textfiltern o.Ä. arbeiten sind RegularExpressions natürlich eine grosse Vereinfachung.
ciao
Andy