Vielen Dank. Hat funktioniert.
Beiträge von Helveticus
-
-
Hallo
Ich habe ein kleines Problem. Ich benutze Scite um AutoIt Code zu schreiben und ich habe zwei Scripts mit UDFs geschrieben, die ich ins Verzeichnis C:\Program Files\AutoIt3\Include gemacht. In einem anderen Skript habe ich sie mit #include <> korrekt eingebunden. Die Funktionen funktionieren auch, das Problem ist aber, dass mir keine Funktionen zur Voransicht angezeigt werden. Also wenn man Code schreibt und dann einen Buchstaben eingibt, erscheint ja eine Auswahl der Funktionen. Meine Funktionen erscheinen aber nicht.
Warum? Kompiliert habe ich.
-
Ok werde ich machen.
Wie kann ich denn Ordner bzw. Dateien von einen Ordner in einen anderen verschieben? Also ich meine nicht kopieren, sondern verschieben.
-
Vielen Dank. Bei FileFindFirstFile() werden wohl Ordner nicht erkannt oder? Also wenn z.B. der Ordner Unterordner enthält, aber keine Dateien dann wird wohl @error auf 1 gesetzt bzw. -1 zurückgegeben?
-
Hallo
Ich würde gerne in einer while Schleife abfragen, ob ein Ordner noch nicht leer ist, also so
while(not is_ordner_empty)
sleep(5000)
endMit welcher Funktion kann man überprüfen, ob ein Ordner leer ist? Also keine Unterordner und keine Files etc. enthält.
-
Vielen Dank, werde es ausprobieren.
-
So weit ich weiss, haben die Fenster keine eigenen Prozesse, muss aber noch nachschauen. Es ist ein Hauptprogramm, das verschiedene Unterfenster öffnet.
Für WinList müsste ich aber den Titel der Fenster kennen.
-
Hallo liebe Leute
Ich habe ein kleines Problem. Und zwar öffnen sich bei mir verschiedene Fenster. Die Fenster kann ich leider nicht per Klasse ansprechen und per Titel geht leider auch nicht, da sie gleich heissen. Wie kann ich die Fenster sonst noch ansprechen? Irgendwie müsste ich eine Liste der Fenster haben oder sie per Handler oder so ansprechen können.
Zudem möchte ich in einer while Schleife überprüfen, ob sich ein neues Fenster öffne. Wie geht das?
-
Vielen Dank, jetzt sollte alles klar sein. Werde es ausprobieren.
-
Vielen Dank
[autoit]Func _ImageSearchArea ($sImage, $iPosition, $iLeft, $iTop, $iRight, $iBottom, ByRef $iX, ByRef $iY, $iTolerance)
[/autoit]Muss ich bei $iLeft die x-Koordinate und bei $iTop die y-Koordinate des linken oberen Ausschnittrandes und bei $iRight die x-Koordinate und bei $iBottom die y-Koordinate des rechten unteren Ausschnittsrandes mitgeben?
In folgendem Thread hat es noch eine Funktion
[autoit]Func _WaitForImageSearch($findImage,$waitSecs,$resultPosition,ByRef $x, ByRef $y,$tolerance)
[/autoit]Also wo man eine Zeit, die maximal gesucht werden soll, mitgeben kann. Das möchte ich auch, allerdings für die _ImageSearchArea. Also die Suchfläche und die Suchzeit möchte ich begrenzen. Leider habe ich da keine Funktion gefunden. Kennt da jemand etwas?
-
Vielen Dank. Und wo muss ich die ImageSearchDLL.dll hinmachen?
-
Ich hätte da noch ein paar Fragen. Meine Fragen beziehen sich auf das ImageSearch Skript von $var.
Ist die ImageSearch.au3 bereits vorhanden oder muss ich da noch selber ein Skript mit dem Code von $var erstellen
Zitat
Find the position of an image on the desktop
Das steht beim Skript von $var. Ich möchte aber nicht ein image auf dem Desktop, sondern in einem Programm suchen, das sozusagen über dem Desktop drüber liegt. Wird das auch erkannt?Welches Format sollte das Image am besten haben? GIF, JPG,...? Und was für eine $iTolerance würde ihr für das Format verwenden? Was muss ich für $iX und $iY beim Funktionsaufruf wählen? Und noch eine letzte Frage. Mit $iLeft, $iTop, $iRight und $iBottom kann man ja ein Gebiet definieren. Sind das x- oder y-Koordinaten?
-
Hallo liebe Leute
Mit welcher Funktion kann man ein Fenster immer im Vordergrund halten? Also so, dass sich kein anderes Fenster vor dieses Fenster drängen kann, falls sich die Fenster überschneiden.
-
Hallo
Ich möchte mit AutoIt einen Mausklick in einem Programmfenster implementieren. Mit ControlClick geht es leider nicht, ich muss MouseClick verwenden. Das Problem ist, dass der Ort des Klicks immer ein anderer ist. Ich dachte nun eine Möglichkeit wäre es den Ort per Bild zu erkennen. Also ich könnte z.B. der Funktion einen Bereich übergeben und zudem noch ein Bild und als Rückgabe bekomme ich x und y Koordinaten, also die Koordinaten wo das Bild im Programm liegt.
Gibt es so etwas?
-
Dann sollte bei einem versteckten Fenster aber WinWaitExists funktionieren.
-
Ok vielen Dank. WinWaitActive sollte aber auch bei versteckten Fenstern noch gehen, oder? Wenn denn in dem versteckten Fenster ein zusätzliches Fenster geöffnet wird, also ein Unterfenster, ist das dann auch versteckt?
-
Hallo
Ich hätte da mal zwei Fragen.
1 . Wie kann ich ein Fenster an eine bestimmte Position verschieben?
2. Wenn ich nun ein Programm mit dem Parameter @SW_HIDE starte, dann ist das Fenster ja nicht sichtbar. Ist dann nur das Hauptfenster des Programm oder auch zusätzlich geöffnete Fenster unsichtbar? Und kann man trotzdem noch mit AutoIt Klicks etc. in dem Fenster ausführen, auch wenn es versteckt ist oder haben die dann keine Wirkung mehr?
-
Habe die Lösung selber gefunden. Musste nur Tag und Monat vertauschen.
-
Vielen Dank. Es funktioniert zwar, aber ein Problem gibt es noch und zwar ein sehr komisches Problem.
Führe ich das Skript einmal aus, dann wird das Jahr korrekt auf 2009 gesetzt, das Datum wird aber immer auf den 15. September gesetzt und es wird nicht das aktuelle Datum weiterverwendet, obwohl vorher das aktuelle Datum eingsestellt war. Führe ich das Skript dann noch einmal aus, dann wird plötzlich das aktuelle Datum gesetzt.
Ein Beispiel am heutigen Datum. Das Datum des PCs ist auf 09.12.2011 gesetzt. Ich führe das Skript aus. Das Datum wird auf den 15.09.2009 gesetzt. Ich führe das Skript noch einmal aus. Das Datum wird auf den 09.12.2009 gesetzt.
Was läuft da falsch?
-
Vielen Dank. Die working dir habe ich gemeint, jetzt funkioniert es.