Du kannst nur eins von beiden verwenden. Entweder den OnEvent mode oder den GetMsgMode
Beides gemeinsam funktioniert nicht.
D.h. du kannst nicht einfach zwei Scripte zusammenkopieren.
Am besten mal die Basics durchlesen
http://translation.autoit.de/onlinehilfe/guiref/GUIRef.htm
http://translation.autoit.de/onlinehilfe/gu…ageLoopMode.htm
http://translation.autoit.de/onlinehilfe/gu…OnEventMode.htm
Beiträge von Schnitzel
-
-
Warum arbeitest du denn mit Pixelsearch. Das ist in den meisten Fällen einfach viel zu ungenau und liese sich anders leichter und besser umsetzen
z.B. mit den _IE Funktionen (wenn du webseiten steuern willst)
Welche Webseite willst du denn steuern?
Am besten mal dein ganzes Script posten damit man dir besser helfen kann -
Ein Tab im Firefox ist was anderes als ein Fenster.
Den Tab zu aktivieren geht vermutlich am besten mit der FF.au3 von Stilgar. (Sofern du ein Firefox Addon installieren kannst)
Das sieht genau richtig aus:
http://german.documentation.ff-au3.thorsten-willert.de/ff_functions/_FFTabSetSelected.php -
Du solltest versuchen die Lösungen die dir gegeben werden auch zu verstehen. Sonst wirst du bei jeder kleinen Änderung ein Problem haben.
Schuld dass es nicht funktioniert ist allein die Reihenfolge in der du die Controls erstellst.
So wie es name22 gebastelt hat wird für alle Controls zwischen $iCtrl_TabSwitchStart und $iCtrl_TabSwitchEnd bei einer Eingabe weitergesprungen.
d.h. zwischen der erstellung der DummyControls müssen die "Eingabe"-Controls in der richtigen Reihenfolge erstellt werden.
Labels haben da nichts zu suchen.Ich poste jetzt mal nicht die Lösung und hoffe du kommst selbst drauf.
-
Auch so ist der Fehler noch nicht nachvollziehbar. Ich denke mal es tritt nur bei bestimmten dateien auf oder?
Gibt es eventuell Dateien in denen nur eine spalte befüllt ist?
Die Zeile in der der Fehler auftritt steht direkt vor der Fehlermeldung. Die Zahl in Klammern. Auf die kann man sich auch fast immer verlassen
Anhand deiner Log datei solltest du auch rausbekommen woran es liegt und wo der Fehler auftritt. Was schreibt denn Zeile 14 in die Log datei wenn das script abstürzt?(Logging ist übrigens viel übersichtlicher mit _FileWriteLog)
-
Ganzes Script und genauere Erklärung posten!!!
Was meinst du mit nicht angesprochen? -
Einfach als ConsolenApplikation compilieren
[autoit]#AutoIt3Wrapper_Change2CUI=y
[/autoit]Übergebene Parameter bekommst du über das Array $CMDLINE
-
Dann sieh dir doch mal die anderen Parameter von Controlsend an
-
Bitteschön
Wäre nett wenn du das Thema noch auf gelöst setzen könntest.
Einfach den ersten Post bearbeiten, Präfix gelöst wählen und Absenden -
Ups sorry. Hatte das Automatisch überlesen
Ich kann dir leider nicht genau sagen wo das ein installierter Firefox speichert, weil ich hier nur die Portable version hab.
Die Portable version speichert unter \Data\profile\prefs.js. Dort gibts einen Wert der so aussieht:Codeuser_pref("browser.startup.homepage", "autoit.de|http://autoit.de/index.php?page=Index|http://www.autoitscript.com/site/");
Den müsste man einfach nur ändernIch denke mal beim installierten Firefox steht das ganze irgendwo im @Appdatadir\Firefox oder sowas.
Such am besten einfach mal nach der prefs.js -
-
Du hast da nen dreher drin
[autoit]
[/autoit]
; falsch:
;if IsArray($aWert) then GuiCtrlSetData($aWert[0],$Label1)
;richtig:
if IsArray($aWert) then GuiCtrlSetData($Label1, $aWert[0])Außerdem solltest du den Prozessor nicht unnötig belasten. Verwende Sleep() innerhalb deiner Endlosschleife:
[autoit]While True
[/autoit]
sleep(100)
WEndDas letzte Element aus dem Array ginge übrigens so:
[autoit]if IsArray($aWert) then GuiCtrlSetData($Label1, $aWert[Ubound($awert)-1])
[/autoit] -
So wie du es gepostet hast wirst du es ja nicht verwenden weil du so in das fokusierte Control schreiben würdest.
Aber: Controlsend mit Numpad funktioniert schon.Also brauchen wir von dir mehr Infos und vor allem den Code mit dem dus probiert hast
-
Zitat
Ich hatte es mit GUICtrlSetData probiert aber das hat nicht Funktioniert.
Dann hast du wohl eine kleinigkeit falsch gemacht.
Poste einfach mal das ganze Script oder zumindest soviel dass es lauffähig ist -
Möglichkeiten gibts da mit Sicherheit viele. Einfach wäre es z.B. das Logging von Putty für die Session einzuschalten.
In den Optionen unter Session->Logging kann man angeben welchen Output man in eine Datei geschrieben haben will -
Wie schon gesagt wurde musst du das in der Registry ändern
Dort hinterlegst du dein Synchronisierungsprogramm.
In dem Programm musst du dann das Array $CMDLINE abfragen. Im Array steht dann der komplette Pfad zum Ordner den du zuvor ausgewählt hast -
Ich habe bis jetzt immer folgende UDF verwendet:
http://www.autoitscript.com/forum/topic/11…ldrdll-library/
Ich kenn zwar die Funktion von BugFix nicht aber er schreibt nichts von Ordnern sondern nur von Dateien.
Eventuell lassen sich Ordner mit der Funktion garnicht zippen.Und Vorteil zur 7zip udf ist dass man keine zusätzlichen dll's benötigt sondern nur die von Windows bereitgestellten Möglichkeiten nutzt.
-
Vielen Vielen Dank für die Glückwünsche
autoit.de --> Beste Online-Community
-
Du kannst z.B. mit _DateTimeFormat oder mit Stringformat etwas basteln
-
ist es doch schon ein bisschen nervig denen hinterher zu laufen
Ist schon klar. Habt ihr nun ne Softwareverteilung oder GPO's?
Ich würde ein GPO erstellen und den Ausendienstmitarbeitern zuweisen (am besten den Ausendienstmitarbeiternotebooks. Schönes langes wort )
Die geänderte hosts Datei würde ich auf einem Servershare speichern und über die GPO an die Notebooks verteilen.Das wird nicht funktionieren, weil du Adminrechte dafür benötigst.
Außerdem verbieten einige Antivirenprogramme dein Zugriff mittels Script auf diese Datei.
2 Stunden zu spät Kollege