Habe ich schon gefunden. Aber verstehen tue ich das nicht, weil das alles Englisch ist. So gut ist mein Englisch nicht. Und die autromatische Übersetzer liefern auch nicht wirklich etwas Produktives. Naja, werde mich mal damit beschäftigen...
Beiträge von Alf_H
-
-
Für Firefox gibt es eine UDF, die ich auch seit längerem benutze.
Wollte mal fragen, ob es so etwas auch für "Google Chrome" gibt ?
Also: Womit man Google Chrome steuern kann; z.B. Eingabe von URL's usw.
Falls das in ähnlicher Weise möglich ist, wo finde ich die Liste mit Befehlen ?
Wenn es eine Seite dazu/ Info/ Beitrag in Deutsch gäbe, wäre das super....
Gruß ins Forum ALF.
-
Danke. Soweit war ich auch schon. Aber POS1 und ENDE sind bei mir anders angeordnet. Ist ein Notebook. Und da geht ENDE nur mit FN+ENDE.
Und Shift+FN+ENDE geht nicht. Ergibt die gleiche Taste wie PAGE DOWN.
Seltsam.
-
Ich habe hier in einem Script einen Send-Befehl, der für mich keinen Sinn ergibt:
Send ("+{END}"). Welche Tasten sollen da gleichzeitig gedrückt werden ?
Dies soll innerhalb eines Windows Explorer-Fensters ausgeführt werden.
Schonmal Danke für die Antworten.
-
Ah, OK.
Mit dem kleinen Trick von autoBert hat's funktioniert !
(Anm: Zwischen Datum und Uhrzeit muss noch ein Leerzeichen sein).
-
Ich habe mit _NowTime() jeweils eine Anfangszeit und eine Endzeit ermittelt und in eine Variable geschrieben. Beide im Format HH:MM:SS.
Nun möchte ich die Differenz berechnen. Hab' ich mit _DateDiff ('s', $Anfangszeit, $Endzeit) gemacht.
Funktioniert aber nicht. Kommt immer "0" raus.
-
OK. Es gibt eine Möglichkeit, diese Fehlermeldung zu unterdrücken, wenn man das Script kompliliert.
Dafür gibt es den Befehl: Global $_FF_ERROR_MSGBOX = false.
Ich habe diesen einfach hinter include ff.au3 gesetzt. -
Ich habe ein Script geschrieben und augiebig getestet. Es läuft einwandfrei - wenn ich es über "Run Script" starte (und AutoIt installiert ist).
Wenn ich es kompiliere* als .exe dann läuft es nicht mehr.
Es kommt dann bei manchen _FFOpenURL-Aufrufen die Standard-Fehlermeldung
_FFWaitForRepl==>Error TCPSend/TCPrecv:TCPRecv:-1* Dieses Problem tritt nur auf, wenn ich den Kompiler von der aktuellen Version 3.3.10.2 verwende !
Eine Lösung habe ich (zufällig) über Google gefunden:
Mit einer älteren Kompiler-Version 3.3.8.1 hat es funktioniert. (Ich habe einige ausprobieren müssen, bis ich EINE Version gefunden habe, mit der es funktioniert).Ältere Version 3.2.x kompilieren das Script erst gar nicht. Diese können wohl nichts mit FF.au3 anfangen.
Vielleicht kann man den Fehler (Timeout) ja in der neuen Kompiler-Version beheben ?
-
Ich habe es jetzt mit "soundPlay" gemacht. Funktioniert einwandfrei und klingt auch viel besser.
-
Ich wollte in einem Script an bestimmten Stellen/ bei bestimmten Situationen Systemtöne ausgeben.
Beep geht leider nicht, was wohl NICHT AN AUTOIT liegt, sondern an der Hardware.Ich habe hier und auf der Arbeit zwei Laptos von Siemens Fujitsu (Lifebook S-Series und E-Series).
Leider haben die keine Systemlautsprecher, nur die eingebauten Stereo-Lautsprecher von der on-Board-Soundkarte. Die Systemklänge, die normalerweise bei einem Desktop-PC über den Mono-Lautsprecher wiedergegeben werden, können wohl nicht ausgegeben werden.Früher konnte man das wohl im BIOS noch einstellen, aber darauf hat man wohl irgendwann verzichtet, weil man es beim Hersteller für nicht mehr zeitgemäss hielt.
Dann muss ich Systemgeräusche wohl kompliziert über _Sound-Funktion wiedergeben.
Es sei denn, es wüsste jemand, wie man die Systemlautsprecher auf die Stereo-Soundkarte umleiten kann. -
Erstmal: DANKE für die vielen Antworten !
Das mit dllclose habe ich mal eingefügt (wenn es laut Beschreibung von Autoit auch nicht unbedingt notwendig ist).
Das es sowas wie eine FF.au3 gibt, habe ich nicht gewusst. Ich bin grade dabei, mich damit auseinanderzusetzen. Das war gar ncht so einfach die FF.au3 zum Laufen zu bringen (Mozrepl starten usw.).
Letzten Endes hatte die herkömmliche Programmierung mit den Send-Befehlen auch zu dem gleichen Zeil geführt. Mit _FFOpenUrl kann man das natürlich etwas eleganter lösen. So einen Befehl hatte ich bei Autoit selbst gesucht und vermisst. Dafür muss man recht umständlich erst eine Verbindung zu Firefox herstellen.
Also noch ein paar Test's (Debug) und dann sollte die Sache heute oder morgen laufen. -
Ich habe hier in diesem Thread: [ offen ] In Script Pause eine Lösung gefunden.
Das funktioniert absolut perfekt.
Leider weiß ich nicht ganz, was das include macht, und was die DLL-Befehle ausführen.
Besonders die Variabelen _pause und _ispressed sind interessant. Naja, ich weiß halt gerne, was ich mache.
Ich will ja auch was lernen.Bleibt noch die Frage, wie man das Fenster immer aktiv hält.
Man weiß ja vorher nie, an welcher Stelle das Script irgendwann mal angehalten werden KÖNNTE.
Anschließend soll das Fenster ja wieder aktiv sein. -
Sinn und Zweck ist es, die URL's automatisch hintereinander zu laden. (Also nicht immer die Gleiche, die aktualisiert wird). z.B. um Nachrichten oder Wetterberichte in einer Art Diashow anzusehen.
3 Sekunden habe ich jetzt mal als Beispiel genommen. Ich könnte auch 5 oder 6 Sekunden nehmen.
(Dafür habe ich am Anfang des Scriptes ein Menü mit Zeitabfrage).
Das reicht normalerweise aus, um die Seite zu betrachten.
Wenn ich die Seite länger sehen will (was seltener vorkommt), dann halte ich das Script eben an, und lasse es bei Zeiten weiterlaufen.Ich könnte natürlich eine MsgBox vor jedem neuen Laden erstellen, daß ich erst auf "Weiter" klicken muss, bevor die nächste URL geladen wird. Aber das soll ja eigentlich vollautomatisch ablaufen.
-
Auch wenn ich Neu hier bin, habe ich schon einige Projekte mit AutoIt geschrieben/ realisiert.
Bisher bin ich fast immer mit der Hilfe (Deutsch oder Englisch) oder Lesen/ Surfen im Internet/ hier im Forum weitergekommen (manchmal auch ganz schön viel probieren und zeitaufwändig).
Heute habe ich ein Frage zum Pausieren von Scripten:
1. Im Tray ist das Symbol von AutoIt mit dem man die Ausführung des Scriptes anhalten und fortsetzen kann.
(Ich weiß, daß man das mit "Opt" auch verändern, z.B. deaktivieren kann - das will ich aber gar nicht !)
Kann man das Klicken zum Anhalten und Fortsetzen auch über die Tastatur machen ?
Das wäre für den Fall praktisch, daß das Fenster im maximierten/ Vollbildmodus ist, und mit WinSetOnTop immer im Vordergrund gehalten wird. Da kann/ soll es unter Umst#änden passieren, daß man die Taskleiste nicht mehr sieht.
2. Ich habe hier ein Script, daß mir via "Send"-Befehl jede Menge URL's automatisch in Firefox lädt. Jeweils mit 3 Sekunden ("Sleep 3000") Pause. Die 3 Sekunden reichen zum Laden und zum Ansehen. (Ich kann die aber auch über ein Menü verändern).
Nach dem Pausieren des Scriptes, laufen die "Send"-Befehle aber ins Leere, da kein Fenster aktiv ist, weil der Mauszeiger auf den Tray zeigt.
Wie kann ich erreichen, daß nach dem Pausieren und Wieder-Fortsetzen des Scriptes das letzte Fenster bzw. ein bestimmtes Fenster (in diesem Fall 'Firefox') wieder aktiv wird ?
Theoretisch müsste ich vor jeden "Send"-Befehl einen WinSetActive-Befehl einfügen, der das Fenster (im Beispiel: Firefox) aktiviert.
Oder gibt es da eine elegantere Möglichkeit ?