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. alpines

Beiträge von alpines

  • Skript nach Stringüberprüfung weiter laufen lassen

    • alpines
    • 20. Januar 2017 um 16:40
    Zitat von Code4Fun

    Aktuell habe ich die Do...Until Schleife in der Funktion _InputAuslesen eingebaut, ich glaube aber, dass das falsch ist.

    Willst du - sofern die Eingabe ungültig ist - das Programm direkt beenden oder einfach nur den Ablauf unterbrechen und wieder zum Klick eines Buttons warten?

  • FF.au3 Javascript Befehle per _FFCmd senden

    • alpines
    • 20. Januar 2017 um 16:37

    Achso, ich wusste nicht das direkt darüber auch JQuery Befehle schicken kann, ich dachte nur die Standardbefehle.
    Wird denn der Browser vorher vollständig geladen bevor du dein Befehl ausführst? Also wartet _FFStart bis das Dokument vollständig geladen ist bevor er dein Script ausführt?

  • auf einen Button in der Startleiste klicken

    • alpines
    • 20. Januar 2017 um 16:35

    Nun, wenn du die Reihenfolge der Anwendungen kennst könntest du eventuell mit _SendMessage eine Klick-Nachricht an Shell_TrayWnd (unter Win7) senden und die Position mitangeben.
    Ansonsten gibt es noch das ITaskbar Interface auf msdn was dir eventuell weiterhelfen könnte: https://msdn.microsoft.com/en-us/library/…2(v=vs.85).aspx

  • FF.au3 Javascript Befehle per _FFCmd senden

    • alpines
    • 20. Januar 2017 um 15:31

    Du kannst doch Objekte selbst nicht löschen, weil es die remove Funktion dafür nicht gibt. Du musst dir vom parentObjekt die childNodes holen und dann removeChild verwenden.
    https://www.autoitscript.com/forum/topic/110256-_ffcmd/

  • Button betätigen nach Ereignissänderung

    • alpines
    • 20. Januar 2017 um 15:14

    Nun theoretisch könntest du das, aber du löst das Problem mit diesem Script nicht.

    Schau dir dein Script mal genau an und geh mal durch was es macht:

    - Wenn die Farbe an dem Button die ist die du haben willst, dann
    --> Warte 3 Sekunden
    --> Klicke auf die gewünschte Stelle

    Du vernachlässigst total die Tatsache, das nach den 3 Sekunden die Farbe gar nicht mehr grün sein muss. Es kann sein, dass sich nach 3 Sekunden das ganze wieder rot färbt und du dennoch drauf klickst. Folglich brauchst du also mehr als eine If-Abfrage.

    Außerdem sleepst (Sleep, nicht delay) du 3 Sekunden. Das bedeutet das Programm kann in den drei Sekunden die Farbe von grün auf pink, orange, grün, ultraviolett, infrarot ändern und vor Ablauf der 3 Sekunden wieder auf grün und du würdest das ganze nicht einmal mitkriegen.

    Deshal habe ich dir vorgeschlagen das ganze mit Timern zu machen. Sollte sich dort die Farbe in den 3 Sekunden ändern, kannst du das direkt abfangen und ggf. aus der Schleife rausspringen bzw. überhaupt nicht klicken.

    Zuerst solltest du einen Index bei $center[] spezifizieren (da gehört eine 0 hin und nicht nichts).

  • Skript nach Stringüberprüfung weiter laufen lassen

    • alpines
    • 20. Januar 2017 um 14:43

    Na wie wäre es denn mit einer einfachen Do-Until-Schleife?

    Du lässt dir den String eintippen und prüfst ob er korrekt ist. Sollte er nicht korrekt sein, zeigst du eine MsgBox an wo du den User fragst ob er es nochmal versuchen möchte.
    Ist die Antwort der MsgBox gleich Nein, dann exitest du einfach, sollte sie Ja lauten, dann läuft dein Program in die Until Bedingung wo so viel drinne steht wie $sEingetippterText = "blabla".
    Wird diese Bedingung nicht erfüllt springt sie zum Anfang der Schleife wo die InputBox wieder wartet.

  • auf einen Button in der Startleiste klicken

    • alpines
    • 20. Januar 2017 um 14:40

    Du kannst ja schauen ob du bei den WM_MESSAGEs auf msdn was passendest findest welche du dem Programm an den Kopf werfen kannst.

    Hast du das Problem mit nicht-delphi-Fenstern auch? Zur Not kannst du ja mit _WinAPI_SetParent ein Fenster drumherumlegen und das minimieren.
    Den Fensterrahmen kriegst du mit den entsprechenden Styles auch weg, musst aber dann das Delphi-Fenster an die Position sperren, weil du es sonst innerhalb des Parent-Windows verschieben kannst.

  • mit AutoIt ein Relais am Arduino schalten

    • alpines
    • 20. Januar 2017 um 14:36
    Zitat von Xorianator

    Magst du mir mal ne PN schicken, wo du die beziehst? Oder im örtlichen Handel?

    Kannst dich ja mal bei reichelt.de oder auf eBay umsehen (musst aber die Versandkosten bedenken, wenn du nur einzelne bestellst und nicht gleich mehrere Produkte).
    Hast du aber kein Elektrogeschäft in der Nähe wie z.B. Conrad?

  • auf einen Button in der Startleiste klicken

    • alpines
    • 20. Januar 2017 um 14:12

    Hast du schon die anderen Makros probiert? @SW_SHOWNOACTIVATE? Eventuell mal mit WM_MESSAGEs probieren.

  • Einlesen von riesigen Excel Tabellen

    • alpines
    • 20. Januar 2017 um 13:56
    Zitat von Andy

    Und dann? Dem Kunden sagen "..wenn es nicht klappt, dann spiel das Backup ein!" ? Das ist die ultimative Darstellung von Inkompetenz! DAS wird sich kein Geschäftspartner bieten lassen, soviel steht fest.

    Verstehe nicht warum du da direkt ausrastest? Das hat mit Inkompetenz absolut nichts zu tun.

    Keine Software ist perfekt. Ich sage nicht, dass er direkt die Erstversion an die Kunden ausliefert, sondern etwas vernünftiges baut und dennoch die DB backupt bzw. ein Backuplog erstellt (um Queries rückgängig zu machen und die nicht ganze DB zu speichern).

    Er kann selbst entscheiden ob er den Weg mit den csvs oder mit den Queries direkt gehen möchte.

  • Einlesen von riesigen Excel Tabellen

    • alpines
    • 20. Januar 2017 um 11:23
    Zitat von xGreenryder

    Direkt an SQL traue ich mich nicht ran. Falls mal was schief geht, zerschießt es mir die ganze Datenbank.

    Du hast doch sicherlich genug Speicherplatz um die Datenbank zu backuppen bevor du ihr ne Liste an Queries an den Kopf schmeißt?

  • Button betätigen nach Ereignissänderung

    • alpines
    • 20. Januar 2017 um 11:13

    Die If-Verzweigung sieht ziemlich komisch aus, ich denke nicht das das so hinahuen wird. Außerdem returnt PixelGetColor eine Zahl und keinen String.
    Hexadezimalezahlen in AutoIt stellst du dar in dem du vor dem Wert FFFFFF ein 0x schreibst ohne die String-Literale.

    Für die 3 Sekunden würde ich dir empfehlen einfach TimerInit, TimerDiff und eine Variable zu verwenden die kennzeichnet ob ein Timer schon gestartet wurde.
    Wenn die 3 Sekunden rum sind und der Knopf immer noch grün ist kannst du weitermachen und den Timer sowie die Variable resetten.

  • ff.au3 button klicken geht nicht, text auslesen frage.

    • alpines
    • 18. Januar 2017 um 23:36
    Zitat von donic208

    jedoch kann ich den radiobutton nicht auswählen, egalwie ich es auch probiere...

    Findet er das Objekt mit dem Code überhaupt?

  • ff.au3 button klicken geht nicht, text auslesen frage.

    • alpines
    • 18. Januar 2017 um 23:11

    Ich finde in den Teilnahmebedingungen auch nichts was dem ganzen widersprechen würde also lass ich das vorerst mal hier offen.

    Bei der FF.au3 kann ich dir leider nicht weiterhelfen, weil ich kein Firefox habe und mit der UDF nicht arbeite.
    Du kannst mal schauen ob du alle Elemente der Website aufgelistet bekommst und diese Collection iterierst du einfach und schaust ob die ClassName dazu passt, dann hast du dein Objekt.

    Wenn du das ganze mit der IE.au3 machen möchtest, könntest du das ganze z.B. so machen:

    AutoIt
    #include <IE.au3>
    
    
    _IEErrorNotify(False)
    
    
    Do
    	$oIE = _IECreate("https://www.deutschlandcard.de/registrierung")
    Until IsObj($oIE)
    
    
    $oColl = _IETagNameGetCollection($oIE, "button")
    
    
    For $oObj In $oColl
    	If $oObj.ClassName = "button showStep2 next signupWithoutCard button-large" Then
    		_IEAction($oObj, "click")
    		Sleep(500)
    		_IELoadWait($oIE)
    		ExitLoop
    	EndIf
    Next
    Alles anzeigen
  • ff.au3 button klicken geht nicht, text auslesen frage.

    • alpines
    • 18. Januar 2017 um 21:08

    Auf welcher Seite willst du denn die ganzen Befehle ausführen? Wenn du uns den Link verrätst können wir in den Source schauen und dir weiterhelfen.

  • Kollegen zum Geburtstag gratulieren

    • alpines
    • 18. Januar 2017 um 15:38

    Na genau wie ich es dir zwei Posts vorher erklärt habe.

  • Kollegen zum Geburtstag gratulieren

    • alpines
    • 18. Januar 2017 um 15:24

    Nein, das lädt nämlich die Ini-Dateien alle 50 Sekunden neu.
    Du meintest vorhin das der PC ziemlich langsam sei, also überrascht es mich nicht das das Lesen der Ini-Datei fehlschlägt.

    Jetzt brauchst du eine Schleife die garantiert das die Ini-Datei richtig eingelesen wird. Bisher wird sie nur eingelesen aber nicht überprüft.

  • Kollegen zum Geburtstag gratulieren

    • alpines
    • 18. Januar 2017 um 15:06

    Dann liegt das an der Ini-Datei. Bau eine Schleife drum die so lange läuft bis UBound($aGeburtstage) größer als 0 ist.

  • Google Kalender API

    • alpines
    • 18. Januar 2017 um 14:56

    Es wurde eine UDF im englischen Forum mal angefangen aber der Autor hat das Projekt gestoppt weil er mit der Authentifizierung nicht klarkam.
    Für C# und Java gibt es sehr schöne Beispiele und gut umzusetzende API-Bibliotheken, also würde ich dir empfehlen, eventuell die Funktionen als C# DLL auszulagern und mit AutoIt anschließend zu callen damit du dich nicht um die ganze Authentifizierung kümmern musst.

  • Kollegen zum Geburtstag gratulieren

    • alpines
    • 18. Januar 2017 um 14:46
    Zitat von Kloppstock

    Bin mittlerweile fast fertig, aber manchmal (bei jedem 4. Testdurchlauf oder so) bricht er ab und bringt:

    Welches Script genau verwendest du jetzt? Es kann sein das das Lesen der Ini-Datei fehlschlägt.

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™