1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Helveticus

Beiträge von Helveticus

  • Fenster minimieren

    • Helveticus
    • 17. November 2014 um 14:19

    Hallo

    Ich bräuchte ein einfaches kleines AutoIt Script und zwar geht es um das Minimieren eines Fensters in Windows 8.1.

    Bei Systemstart wird automatisch das Intel Extreme Tuning Utility mitgestartet, aber leider wird das Fenster nicht minimiert.

    Das AutoIt Script sollte nun für ca. 25 Sekunden jede Sekunde überprüfen, ob das Fenster des Intel Extreme Tuning Utility bereits offen ist. Wenn ja, dann soll das Fenster in den Tray minimiert werden (falls man beim Fenster auf das 'x' klickt wird es in den Tray minimiert). Falls die Aktion fehlschlägt, soll es innerhalb der 25 Sekunden noch einmal probiert werden.

    Wäre sehr dankbar, wenn mir das kurz jemand helfen könnte.

  • Integration in Java und C#

    • Helveticus
    • 30. Mai 2013 um 00:57

    Mit Integration meinte ich, dass ich AutoIt Code direkt in Visual Studio oder Eclipse brauchen kann, also entweder in AutoIt Syntax oder in C# oder Java Syntax.

    Was ist denn JNI?

    Mit der .dll für C# könnte ich ja AutoIt Funktionen direkt mit C# Syntax brauchen, oder?

  • Integration in Java und C#

    • Helveticus
    • 29. Mai 2013 um 19:25

    Hi

    Gibt es für AutoIt eigentlich auch eine Integration in C# oder Java? Und lohnt es sich das zu verwenden, wenn ein Programm hauptsächlich AutoIt benutzt? Ich habe eben Java und C# im Griff.

  • Bilderkennung

    • Helveticus
    • 9. Januar 2012 um 13:34

    Kann niemand helfen? :(

  • Bilderkennung

    • Helveticus
    • 8. Januar 2012 um 18:59

    Cool, vielen Dank, werde das gleich mal ausprobieren.

    Zitat

    Adlibregister ruft eine Funktion alle x Millisekunden auf

    Ich habe jetzt zwei Funktionen gefunden, AdlibRegister und AdlibEnable. Welche muss ich da benutzen? Konnte sie von der Funktionalität nicht unterscheiden. Und muss die Funktion die man AddlibRegister übergibt im gleichen Skript definiert sein, oder kann man auch eine externe Funktion aus einem anderen Skript, welches aber mit include eingebunden ist, verwenden?

  • Control Fenster auslesen

    • Helveticus
    • 8. Januar 2012 um 17:41

    Also ich möchte ja nicht ControlClick verwenden, sondern eben den Inhalt auslesen. Das Unterfenster ist aber leider in kleine Bereiche unterteilt, die man nicht seperat ansteuern kann, daher muss ich wohl das ganze Unterfenster auslesen und mir dann was zusammenreimen.

  • Control Fenster auslesen

    • Helveticus
    • 8. Januar 2012 um 17:15

    Ne dann ist es kein Control, ich weiss nur nicht wie es genau heisst. ;)

    Es ist sowas

    [autoit]

    "[TITEL:Setup; CLASS: TWizardForm]", "", "[CLASS:TNewCheckListBox; INSTANCE:1]"

    [/autoit]

    Wobei das erste [...] sich auf das ganze Fenster bzw. Programm bezieht und das zweite [...] sich auf den Teilbereich des Fensters. Das oben ist natürlich nur ein Bsp. eines Setup Programmes. Bei meinem Teilfenster, das ich auslesen möchte, hat es natürliche andere TITEL und CLASS, da es sich nicht um ein Setup Programm handelt.

  • Bilderkennung

    • Helveticus
    • 8. Januar 2012 um 17:11

    Was macht denn Adlib?

    Ich habe mir mal deine PushTheButton.au3 angeschaut. Das hast du dir ja sehr viel Arbeit gemacht. Allerdings verstehe ich es nicht ganz wie ich es benutzen muss, habe mir alles durchgelesen. In der PushTheButton.au3 hat es ja sehr viele Funktionen, weiss jetzt nicht welche ich verwenden muss. Und die Demo AU3 ist auch sehr umfangreich. Ich habe ein Screenshot eines Buttons erstellt und möchte nun ganz einfach nach diesem Button suchen.

  • Control Fenster auslesen

    • Helveticus
    • 8. Januar 2012 um 15:19

    Hallo

    Ich habe ein Control Fenster (also ein Fenster in einem Fenster). Dieses Fenster enthält mehrere Bereiche mit Text, die ich leider nicht seperat ansprechen kann, habe eben nur den Control für das gesamte Fenster.

    Gibt es irgendeine Funktion mit der ich z.B. alles was im Control Fenster steht auslesen und z.B. in einem Array geoordnet speichern kann damit ich dann nach einem Eintrag suchen kann?

  • Bilderkennung

    • Helveticus
    • 8. Januar 2012 um 15:12

    Vielen Dank, ich möchte aber eben die ImageSearch Funktion aus der ImageSearch.au3 nebenher benutzen, also so dass das Skript weiterläuft im Hintergrund aber immer nach einem bestimmen Bild gesucht wird.

  • Bilderkennung

    • Helveticus
    • 8. Januar 2012 um 11:02

    Ist es eigentlich möglich, dass man die ImageSearch Funktion nebenher in einem Skript laufen lässt? Also so, dass das Skript weiter ausgeführt wird, aber im Hintergrund immer nach einem Bild gesucht wird und wenn eines gefunden wurde, die Ausführung des Skripts unterbrochen wird.

  • Uncheck checkbox und Admin File löschen

    • Helveticus
    • 7. Januar 2012 um 23:06

    So also das Problem mit der Checkbox konnte ich lösen, ich habe es per Image Recognition gemacht. Alles Andere hat nicht funktioniert, war wohl eine wiederspenstige Checkbox. :D

    Der DOS Befehl zum löschen der Datei funktioniert bei mir aber nicht. Ich habe folgenden Code.

    [autoit]

    RunAs("Administrator", @ComputerName, "password", 1, @ComSpec & " /c " & "del " & @ScriptDir & "\Data\test.exe")

    [/autoit]

    Die Datei wird nicht gelöscht. Wenn ich /c weglasse, dann wird die cmd ja nicht geschlossen und befindet sich dann einfach in C:\Windows\System32, eine Fehlermeldung erscheint nicht. Wenn ich den obigen Befehl printe dann lautet er "C:\Windows\System32\cmd.exe /c del C:\......\test.exe".

    Was habei ch jetzt falsch gemacht?

  • Uncheck checkbox und Admin File löschen

    • Helveticus
    • 7. Januar 2012 um 19:11

    Vielen Dank, werde auch das probieren. Die Dateien werden dann wohl in den Papierkorb verschoben. Kann ich auch mit einem DOS-Befehl den Papierkorb leeren? Um den Papierkorb zu leeren gibt es zwar eine AutoIt Funktion, aber eventuell braucht es da dann auch Admin Rechte.

    Zitat

    zu 1.: Das Steuerelemnt ist keine übliche Checkbox, sondern eine ListBox in der Einträge an- bzw.abgewählt werden können. Du müsstest also zuerst mit ControlCammnad den Befehl SetCurrentSelection absetzen damit der Eintrag angewählt wird. (ist aber nur eine Vermutung, musst du selbst testen) Evtl. hilft dir auch ControlListview weiter, dazu wäre es aber Bedingung das TNewCheckListBox von TListview abstammt.

    Bei SetCurrentSelection muss man aber auch noch eine occurence übergeben. Was muss ich da angeben?

    Und bei ControlListView muss man "DeSelect", From [, To] angeben und da weiss ich nicht was bei From schreiben.

  • Uncheck checkbox und Admin File löschen

    • Helveticus
    • 7. Januar 2012 um 18:20

    Vielen Dank. Ich werde das zu 1 so versuchen wie autoBert gesagt hat.

    Zitat

    zu 2.: stelle #RequireAdmin an den Anfang deines Skriptes, dann sollte es nach der Passwortabfrage klappen,

    Nicht das ganze Skript braucht Admin Rechte, sondern nur ein kleiner Teil. Möchte daher nicht dem gesamten Skript Admin Rechte geben.

    Zitat

    Du kannst keine Dateien löschen auf die dein Benutzer kein Recht hat, du kannst aber mit RunAs() Benutzernamen und Passwort eines Administrators übergeben und damit die Dateien löschen.

    Wie kann ich denn mit RunAs Dateien löschen?

  • Uncheck checkbox und Admin File löschen

    • Helveticus
    • 7. Januar 2012 um 17:06

    Weiss jemand noch eine Antwort zur zweiten Frage wegen dem Löschen von Files bzw. kann AutoIt irgendwie auch Files löschen, die nur Admins löschen dürfen (Bei Skriptausführung bin ich als Benutzer angemeldet)? Oder ist es sonst irgendwie möglich einen Ordner so zu verändern, dass auch Benutzer die Files löschen dürfen? Handelt sich übrigens um Files in einem Ordner in C:\Programme\... und ich habe Win XP Prof.

    [autoit]

    "[TITEL:Setup; CLASS: TWizardForm]"

    [/autoit]

    Das ist das Fenster.

    [autoit]

    "[CLASS:TNewCheckListBox; INSTANCE:1]"

    [/autoit]

    Das ist ein Teil des Fensters, indem sich die Checkbox befindet. Die Checkbox befindet sich da im linken, oberen Eck.

    Also bei ControlCommand kann ich ja keine Koordinaten übergeben. Da müsste ich ControlClick verwenden. Nehmen wir einmal an, dass das Teil des Fenster indem sich die Checkbox befindet die Koordinaten x= 50 und y = 50 hat. Die Koordinaten der Checkbox sind z.B. x = 60 und y = 60. In der Hilfe zu ControlClick steht nun, dass immer in die Mitte geklickt wird. Wenn also x = 60 und y = 60 im linken, oberen Eck ist, was muss ich dann für Koordinaten ControlClick übergeben? Eigentlich müsste ich ja von der Mitte Pixel abziehen.

  • Uncheck checkbox und Admin File löschen

    • Helveticus
    • 7. Januar 2012 um 12:32

    Kann da niemand helfen? *lieb guck*

  • Uncheck checkbox und Admin File löschen

    • Helveticus
    • 7. Januar 2012 um 00:22

    Hallo liebe Leute

    Ich habe wieder einmal zwei kleine Probleme.

    [autoit]

    ControlCommand("[TITEL:Setup; CLASS: TWizardForm]", "", "[CLASS:TNewCheckListBox; INSTANCE:1]", "UnCheck")

    [/autoit]

    Mit diesem Kommand habe ich versucht in einem Setup eine Checkbox abzuwählen. Leider klappt das nicht. Wahrscheinlich, weil das Fenster um die Checkbox zu gross ist, also mit Au3info wird nicht nur die Checkbox, sondern ein grösserer Bereich um die Checkbox ausgewählt, der aber nur die Checkbox enthält.

    Wie kann ich sonst noch die Checkbox deaktivieren? Ich dachte da an, ControlClick, allerdings müsste ich dann die x- und y-Koordinaten angeben, da es ja nicht in der Mitte ist. In der Hilfe steht:

    Zitat

    [optional] Die x-Position, innerhalb des Steuerelements, die geklickt werden soll. Standard ist die Mitte

    Bezieht sich nun die x- und y-Position auf den gesamten Bildschirm oder nur relativ zur Mitte des Fenster? Und wenn nur relativ zur Mitte wie berechne ich das?


    Nun zur zweiten Frage. Ich würde gerne eine Datei mit FileDelete löschen, allerdings habe ich nur Benutzerrechte und kann sie daher nicht löschen. Wenn ich sie von Hand lösche, dann gehe ich einfach ins Administratorkonto und lösche sie. Wie kann ich das mit Autoit machen?

  • Funktionen erscheinen nicht zur Auswahl

    • Helveticus
    • 6. Januar 2012 um 13:03

    Es hat doch nicht ganz funktioniert. Ich habe in der Datei jetzt z.B. folgende Zeile hinzugefügt.

    _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $x, ByRef $y, $tolerance)

    _ImageSearchArea wird jetzt zwar angezeigt, aber ohne den Zusatz in den
    Klammern. Den möchte ich allerdings auch damit ich weiss wie die
    Argumente sind. Was habe ich jetzt schon wieder falsch gemacht?

  • Automatischer Download von .exe und Installation

    • Helveticus
    • 6. Januar 2012 um 00:19

    Vielen Dank.

    Was für Kommandozeilenparamter muss ich verwenden, wenn die Installation automatisch sein soll, allerdings der Installationspfad noch mitgegeben werden soll und zudem alle Nachfragen wegen Datei ersetzen automatisch bestätigt werden sollen? Und wie sehe ich, ob es der Installer unterstützt? Es ist eine .exe.

  • Automatischer Download von .exe und Installation

    • Helveticus
    • 5. Januar 2012 um 23:55

    Hallo

    Gibt es eine Funktion mit der ich eine .exe downloaden und irgendwo speichern oder direkt ausführen kann? Die .exe liegt auf einem Server (nicht ftp). Ich könnte das zwar mit IE Fenster öffnen und klicks machen etc., ist aber umständlicher.

    Und gibt es vielleicht auch eine Funktion, die eine .exe automatisch installiert? Also ich meine mit den Standardeinstellungen und anfragen zum ersetzen von Files automatisch mit Ja beantwortet.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™