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

Beiträge von AquaBall

  • Au3Check, Hilfe und Intellisense sind sich uneinig

    • AquaBall
    • 26. September 2018 um 17:04
    Zitat von Bitnugger

    Ab AutoIt Version 3.3.14.3 wurde der Aufruf von _ArrayDisplay mit dem Parameter $hUser_Funktion in die Funktion _DebugArrayDisplay ausgelagert... für meine Begriffe völliger Schwachsinn.

    Völliger Schwachsinn!

    ... aber nicht deine Antwort! :thumbup:

    Vielen Dank dafür! Das hat nun zumindest meinen Code gerettet.

    Dann bleibt nur noch die Fragen, warum Intellisense noch falscher Meinung ist, und dass es jetzt zu _DebugArrayDisplay GARNICHTS anzeigt.

    Wieviele Parameter zeigt Intellisense bei euch für _ArrayDisplay und _DebugArrayDisplay an?

    PS: Natürlich habe ich eine brandneue Installation:

    Bin ja erst heute auf VSCode umgestiegen.

    Dazu habe ich VSCode, Autoit, SciTe, und Plugin von Damien alles HEUTE neu heruntergeladen!

  • Au3Check, Hilfe und Intellisense sind sich uneinig

    • AquaBall
    • 26. September 2018 um 16:13

    Ich bin nun auf VSCode umgestiegen.

    Da habe ich nun eine Warnung entdeckt, die mir noch nie aufgefallen war, (und mir auch noch nie Probleme gemacht hat).

    Aber trotzdem stellt sich hier die Frage: wer hat nun recht?

    AU3Check bringt folgenden Fehler:

    >Running AU3Check (3.3.14.5) from:C:\Program Files (x86)\AutoIt3 input:\\SRV01\Fidat\ER-Scans\Rechnung ER - OCR.au3

    "C:\Program Files (x86)\AutoIt3\Include\(Scripting-Basics).au3"(518,144) : error: _ArrayDisplay() called with wrong number of args.      if not $LogFile <>0 then

              _ArrayDisplay($NeuDabei,"Neue Dialoge: " & $Erwartet,default,      default, default,          default,   default,       default, ControlsPruefen)

    "C:\Program Files (x86)\AutoIt3\Include\Array.au3"(480,176) : REF: definition of _ArrayDisplay().      Func _ArrayDisplay(Const ByRef $aArray, $sTitle,          $sArrayRange, $iFlags, $vUser_Separator, $sHeader, $iMax_ColWidth)

    Die (aktuelle?) Hilfe meint das selbe:

    Code
    #include <Array.au3>
    _ArrayDisplay ( Const ByRef $aArray [, $sTitle = "ArrayDisplay" [, $sArrayRange = "" [, $iFlags = 0 [, $vUser_Separator [, $sHeader [, $iMax_ColWidth ]]]]]] )

    Intellisense zeigt mir aber (noch immer) die Variante an, die offensichtlich mal richtig war, und auch von mir verwendet wurde:

    Code
     Func _ArrayDisplay(Const ByRef $aArray, $sTitle,  $sArrayRange , $iFlags, $vUser_Separator, $sHeader, $iMax_ColWidth,  $iAlt_Color,  $hUserFunction)
                                                                                                                            ^^^^^^^^^^^^  ^^^^^^^^^^^^^^

    Wer hat nun Recht?

    Und: Wie kann ich die Systeme auf eine Meinung bringen?

    Und: Wie kann ich meine Funktion "ControlsPrüfen" wieder einbauen. (Aber anscheinend hab ich sie eh nie gebraucht:/)

  • Ich möchte gerne Notepad++ (NPP, Notepad Plus Plus) als Editor verwenden!?

    • AquaBall
    • 26. September 2018 um 08:03

    Danke für die vielen Nachrichten.

    Alles sehr pessimistisch; was sich auch mit meinen bisherigen Quälereien deckt.

    Es scheint nichts Brauchbares zu geben.

    Alle Tips gehen an meiner Frage vorbei:

    ... "nimm einen anderen Editor" --> Gerade das will ich ja vermeiden

    ... "versuch mal dieses 10 Jahre alte" --> Guter Tip, aber extrem mühsam zum Laufen zu bringen. Mein Russisch ist auch nicht flüssig genug.

    ... "der offizielle reicht aus" --> Für mich eben nicht. Vorallem wenn man bedenkt was NPP alles kann, und wie komfortabel ich mir den konfiguriert habe

    ... "es gibt auch andere Umgebungen" --> Ich habe einen genialen Editor, will kein neues Programm

    Danke für Eure gut gemeinte Hilfe.

  • Ich möchte gerne Notepad++ (NPP, Notepad Plus Plus) als Editor verwenden!?

    • AquaBall
    • 25. September 2018 um 17:34

    SciTE und NPP (Notepad++) sind ja sehr eng verwandt.

    Aber Notepad++ kann halt doch viel mehr, und habe ich (für mich) recht extensiv eingerichtet und erweitert.

    Das ist mein Allround-Editor.

    Jetzt nervt es, immer mit 2 verschiedenen Editoren arbeiten zu müssen, und dann viele Funktionen aus dem anderen Programm nicht nutzen zu können.

    Ich würde gerne Notepad Plus Plus mit der Autoit-Integration wie SciTE (aber statt SciTE) nutzen.

    SyntaxHighlighting und codefolding sind natürlich kein Problem. ToolTips gehen auch so einigermaßen.

    Aber Autocomplete und intellisense funktionieren schon sehr dürftig.

    Und was gar nicht hinbekommen habe, ist Consolenoutput, Debuging und Compiling und Run über HotKeys.

    Alle Threads die ich gefunden habe behandeln immer nur einzelne Aspekte, und sind 10 Jahre alt, oder funktionieren oft gegenseitig gar nicht.

    Zusätzlich werden dann nach jedem NPP-Update (und die sind häufig) viele Einstellungen wieder zerklopft, und müssen neu justiert werden.

    Gibts da echt nichts Brauchbares, oder gar ein ganzes Paket, das vorzugsweise mit 1 Script installiert wird?

    Wie gehte eine gute Integration von AutoIt mit NPP?

    Schon eine Schritt für Schritt-Anleitung, wo welche der obigen (10) Anforderungen einzuarbeiten sind, wäre hilfreich.

  • Explorer neu starten (um Desktop-Icons zu refreshen)

    • AquaBall
    • 7. Januar 2015 um 12:05

    Mit deiner Antwort hab ich leider gar nichts anfangen können:

    • Run() startet ja auch einen Task!?
    • Wer macht denn das Explorer-Fenster auf, wenn nicht ein neuer Task?
    • Wie sehe ich im Taskmanager, was an meinen Script nicht stimmt?
    • Nach was soll ich nun googlen?

    Hab aber weiter rumprobiert, und nun gelöst. Meine Versuche gingen 1 Ebene zu tief:

    • "c:\Windows\System32\explorer.exe": Öffnet nur ein Explorer-Fenster
    • "c:\Windows\explorer.exe": Starte alles incl Desktop ...

    Ich versteh zwar nicht warum, aber mein Problem ist gelöst.

  • Explorer neu starten (um Desktop-Icons zu refreshen)

    • AquaBall
    • 1. Januar 2015 um 12:43

    Ich schreibe gerade ein Script, um die Desktop-Icons (zum Jahreswechsel) zu erneuern. Grundsätzlich sehr einfach, läuft aber nicht durch:

    Code
    ... etlicher Code um bei Eigenschaften die neuen Icons einzutragen: funktioniert
        ; Nun noch den Desktop erneuern: Explorer killen, Cache löschen, Explorer starten
        Runwait("taskkill /f /IM explorer.exe")
        FileDelete("c:\Users\"&@UserName&"\AppData\Local\IconCache.db")
        Run("explorer")


    Das Problem liegt in der Zeile "Run("explorer")".
    Taskkill beendet den Desktop korrekt, und Run("explorer") soll(te) ihn wieder starten.
    Statt dessen wird aber nur ein Explorerfenster geöffnet. Desktop (und Taskzeile, Startmenü, ...) bleiben tot.

    Wenn ich über <alt><ctrl><del>Taskmanager/neuerTask:"Explorer" starte, dann erscheint alles wieder (Korrekt, mit den aktualisierten Icons!)

    Ich hab schon viele Varianten erfolglos ausprobiert: Run/Runwait/ShelExecute ... mit /ohne Pfad / System/ SysWOW84 ...
    Wie kann ich den Desktop - nach gekilltem Explorer - wieder aktivieren?

    Aktuell hab ich nur das WorkAround, dass danach der Rechner neugestartet werden muss, weil ich den Benutzern nicht zumuten und nicht angewöhnen will, dass sie im Taskmanager rumbasteln sollen.

    System: Win 7 64 Bit SP1, Benutzer sind ohne Adminrechte

  • Button nicht erreichbar?

    • AquaBall
    • 27. November 2012 um 23:34
    Zitat von tollpan

    Rumraten macht keinen Spass

    Naja, bei dem "Forum" es handelt sich halt um mein OnlineBanking, und das ist doch etwas Sensibleres.
    Ohne entsprechende Daten kann das eh niemand testen.

    Schade.

    Das mit "_FFFormSubmit" muss ich bei Zeiten testen.

  • Button nicht erreichbar?

    • AquaBall
    • 27. November 2012 um 15:42
    Zitat von tollpan

    Die Identifikation würde ich über die Div Class probieren: class="med_button_right"
    type="submit" erscheint mir sehr allgemein und ist eventuell im Code nicht eindeutig

    Tja schade. Div Class hab ich auch probiert.
    Funktioniert alles nicht.
    _FFClick("med_button_right","class") hat einfach gar keinen Effekt

    Mir sind nun noch 2 Details aufgefallen:
    1) Mein obiges Listing ist nicht ganz korrekt (Reihenfolge), hier der Originalauszug:
    (Mir ist schon klar, dass der 2. Button nichts damit zu tun hat.)

    Code
    <div class="med_button_right" style="width:54px; float:right;">
       <input type="submit" tabindex="5" title="In das Forum einloggen" value="Login" name="Login">
    </div>
    <div class="med_button" style="width:95px;">  	
       <input type="reset" onclick="zuruecksetzen();" tabindex="6" title="Eingabe zurücksetzen" value="Zurücksetzen">
    </div>


    2) Mit SendKeys("{enter}") wird der korrekte Link geöffnet, auch wenn ich auf (irgend)einem Inputfeld stehe
    Er scheint also als "default" definiert zu sein. Find ich vielleicht dort weiter?

  • Button nicht erreichbar?

    • AquaBall
    • 22. November 2012 um 14:27
    Zitat von autoBert

    wird wohl damit zusammen hängen dass Benutzer und/oder Passwort falsch sind oder fehlen.

    Nein, Passwort und Benutzer sind definitiv richtig!

    Wenn ich an der Stelle ein Break machen, kann ich den Login-Link manuell anklicken und es funktioniert. Ist halt nicht der Sinn der Automation.
    Auch ein Sendkey funktioniert korrekt. Wenn ich die korrekte Anzahl von {Tab} vorschicke. Aber die Anzahl ist nicht immer identisch.

    Vermutlich kann ich den HTML-Code nicht korrekt lesen!?
    Oder anders gefragt: Wie finde ich raus, welche Felder / Buttons / images / ... es auf einer Seite gibt, und wie die genau heißen?
    Oder: Wie kann ich einen Link händisch starten, wenn der z.B. ein PHP-Script aufruft?

  • Button nicht erreichbar?

    • AquaBall
    • 16. November 2012 um 14:52

    Danke, der Tipp klingt hilfreich, aber ich schaffs doch nicht.

    Ich weiß einfach nicht nach was ich suchen muss oder wie ich das Beispiel umbaue.
    Ich bekomme zwar irgendwie vernünftige Ergebnisse, (er findet "Login"), der Click öfnet aber die StartSeite.

    [autoit]

    _FFXpath("//Input[@type='submit']")

    [/autoit]


    (Mir scheint auch "input" hier nicht als sinnvoll, aber was sonst?)

    Nichts davon bringt mir das passendes Objekt:

    Code
    <input type="submit" tabindex="5" title="In das Forum einloggen" value="Login" name="Login">
      <div class="med_button_right" style="width:54px; float:right;">
  • Button nicht erreichbar?

    • AquaBall
    • 16. November 2012 um 12:07

    Nachdem mir nun gelungen ist von IE auf FF umzusteigen, möchte ich meine (alten, einigermaßen laufenden) Scripts nun optimiern / stabilisieren.
    Ein Button soll angeklickt werden, aber statt SendKeys ist natürlich _FFClick viel sinnvoller.

    Allerdings: Es gelingt mir nicht, den Button anzusprechen.

    Laut FireBug ist er definiert mit:

    Code
    <div class="med_button_right" style="width:54px; float:right;">
    <input type="submit" tabindex="5" title="In das Forum einloggen" value="Login" name="Login">


    Aber mit

    [autoit]

    _FFClick("Login","name")

    [/autoit]


    hat der Klick einen anderen Effekt, geht auf irgend einen anderen Link.

    (Ich weiß gar nicht, welcher Link damit erreicht wird (die Hauptseite?) , obwohl die Console sagt:)

    Spoiler anzeigen

    __FFSend:
    try{FFau3.simulateEvent(FFau3.WCD.getElementsByName('Login')[0],'MouseEvents','click');}catch(e){'_FFCmd_Err';};
    __FFRecv: 1
    _FFLoadWait: ....... loaded in 1902ms


    und 10 andere Varianten (_FFClick("Login"); oder ID ; oder class ....), die ich versucht habe, haben gar keinen Effekt.

  • FF kann nicht connecten

    • AquaBall
    • 16. November 2012 um 09:46

    Mann! So simpel!

    Das hab ich gar nie überprüft.
    Ich hab die Menüzeile komplett ausgeblendet, weil ich die nie brauch. Dadurch hab ich diesen Menü-Eintrag gar nicht gesehen.

    Danke für die Hilfe! :thumbup:

    Läuft perfekt!
    ... und 10mal besser als IE.

  • FF kann nicht connecten

    • AquaBall
    • 16. November 2012 um 07:46

    Natürlich!
    FireFox 13.0.1
    MozRelp Aktuelle Version 1.1.

    (Sonst würde wohl auch der Aufruf gar nicht gelingen, oder?)

  • FF kann nicht connecten

    • AquaBall
    • 15. November 2012 um 18:25

    Ich habe heute FF.au3 kennengelernt, und möchte nun von IE.au3 umsteigen.

    Leider gelingt mit kein connect.
    Schon das simpleste Beispiel misslingt:

    Code
    #include <FF.au3>
    _FFStart("http://ff-au3-example.thorsten-willert.de/")
    
    
    	If _FFIsConnected() Then
    		Sleep(2000)
    		_FFOpenURL("http://www.google.com")
    		Sleep(2000)
    		_FFAction("alert","Bye bye ...")
    		_FFQuit()
    	Else ;  Wenn FF nicht verbunden ist...
    		MsgBox(64, "Ein Fehler ist aufgetreten", "Eine Verbindung mit dem Mozilla FireFox war nicht möglich:" & @Error)
    	EndIf
    Alles anzeigen

    Was passiert:
    Der Browser wird (korrekt) gestartet
    Die Seite wird (korrekt) geöffnet
    aber die function _FFStart bleibt hängen.
    Offensichtlich kann kein Connect erzeugt werden, und nach 60sec Timeout bricht er ab.
    Die Console meldet:

    Spoiler anzeigen

    __FFStartProcess: ""C:\Programme\Mozilla Firefox\firefox.exe" -new-window "http://ff-au3-example.thorsten-willert.de/" "-repl 4242 "
    _FFConnect: OS: WIN_XP WIN32_NT 2600 Service Pack 3
    _FFConnect: AutoIt: 3.3.8.1
    _FFConnect: FF.au3: 0.6.0.1b-7
    _FFConnect: IP: 127.0.0.1
    _FFConnect: Port: 4242
    _FFConnect: Delay: 2ms
    ........................................>err
    _FFConnectTCPConnect Error: 10061_FFConnect ==> Timeout: TCPConnect Error: 10061
    _FFConnect ==> General Error: Timeout: Can not connect to FireFox/MozRepl on: 127.0.0.1:4242
    _FFIsConnected ==> Socket Error: -1


    (Meine Recherche geht bis in die Func _FFConnect($IP = "127.0.0.1", $iPort = 4242, $iTimeOut = 60000)
    wo der Aufruf $_FF_GLOBAL_SOCKET = TCPConnect($IP, $iPort) immer 0 bringt.
    Was kann da falsch sein?

  • Ergebnis aus SQL-Query select

    • AquaBall
    • 20. Oktober 2012 um 09:33

    Au Mann!
    Du sollst doch Bugs fixen,
    Nicht in tiefen Wunden graben! ;)

    Das Thema war mir immer zu komplex und abstrakt.
    Aber lanxam werd ich mich da wohl durchquälen(!) müssen!

    Danke für den Tip!

    (PS: An deiner NotePad++ Anpassung bin ich auch noch dran!)

  • Ergebnis aus SQL-Query select

    • AquaBall
    • 19. Oktober 2012 um 19:00

    Wow!
    Danke vielmals!
    Jetzte versteh ich das auch viel besser!

    Scheint daran zu liegen, dass mir diese ganze Objektgeschichte (ObjCreate() für SQL??) überhaupt nicht klar war.

    Dann verstehe ich auch, warum ich zu ObjCreate praktisch keine Hilfe entdecke, die mit weiterhilft.
    Hängt wohl vom Objekt ab, und Hilfe zu Recordset find' ich wohl nur bei SQL, nicht bei AutoIt.

    Aber was kann dennn noch alles 'Objekt' sein? (Außer: ... der Begierde, siehe Kristel)
    Und wie kommt man drauf, das man ein "Objekt recordset" machen kann?

  • AutoIt und Notepad++ (NotepadPlusPlus)

    • AquaBall
    • 19. Oktober 2012 um 11:42

    Ich verwende Notepad++, statt SciTE. Da ich damit wesentlich flexibler (auch für andere Arbeiten) bin.

    SciTE hat zwar auch noch eindeutige Vorteile, die NP++ nicht kann, aber lieber möchte ich NotePad++ dazu bringen.

    Der Größteil läuft ja schon sehr gut.

    Allerdings hat NotePad++ (in meiner Konfiguration) noch ein paar Macken, die ich ihm nicht abgewöhnen kann.
    SyntaxHighlighting
    . . Strings werden nicht richtig erkannt und dann wie Code gefärbt,
    . . KleinerAls-Zeichen wird als Spitze Klammer interpretiert, und dann (seitenweise) falsch gefärbt. Momentan behelfe ich mir mir einem Kommentar If $I<5 Then ; > HighLightKorr
    Ausgabemeldungen an die Console
    . . Die laufen bei mir noch ins Nirwana
    . . In seltenen Fällen

    F1 als KontextHilfe
    . . wäre auch praktisch

    Ich vermute, dass (vorallem HigLighting) mit der AI-Version zu tun hat.
    Kennt jemand eine gute Anleitung, wie ich AI und NP++ zu perfekten Zusammenarbeit überreden kann?

  • OnlineHilfe mit Suchmöglichkeit?

    • AquaBall
    • 19. Oktober 2012 um 11:31

    Danke für die sehr schnelle Antwort.
    Natürlich ist mein erster Blick immer in die Online-Hilfe.

    Aber dort findest du nur was, wenn du schon weißt wo suchen.
    Wie finde ich dort etwas über Arays? Wo steht dort z.B. der Befehl _ArrayDisplay($Inhalt, "Ergebnis") beschrieben?
    Wo muss ich "With" suchen?
    Was steht dort über Datenbanken?
    ...
    Eine Suchfunktion wäre halt praktisch.

    Danke für deine Meinung.
    Meine Frage ist damit halt noch nciht beantwortet.

    lg AB

    PS: Ich verwende Notepad++, statt SciTE. Da ich damit wesentlich flexibler (auch für andere Arbeiten) bin.
    SciTE hat zwar auch noch eindeutige Vorteile, die NP++ nicht kann, aber lieber möchte ich NotePad++ dazubringen.

  • Ergebnis aus SQL-Query select

    • AquaBall
    • 19. Oktober 2012 um 11:13

    Ich bin vorkurzem erst drauf gekommen, dass ich auch meine Datenbank über AutoIt ansprechen kann. Genial!
    (Hintergrund: MeinSoftphone meldet eine Nummer, die aus meiner Datenbank einen Namen ergeben soll.)

    $adCN = ObjCreate ("ADODB.Connection") ;<==Create SQL connection
    $adCN.Open ("DRIVER={SQL Server};SERVER=SQL2008;DATABASE=MyData;") ;<==Connect with required credentials
    $result= $adCN.Execute("select * from Adressen where Nr=" & PhoneNumber)

    Soweit bin ich schon gekommen, aber ich hab keine Ahnung, welchen Typ '$result' nun hat.
    (Über .fields(...) bekomme ich zwar alle Werte raus, auch eine "Select Name from..." funktioniert).
    aber:
    Was ist dieses '$result' eigentlich? Scheint sowas wie eine Liste zu sein.
    Warum heißt das "fields" und welche Attribute gibts da noch?
    Wieviel Werte/Fields stehen da drin? UBound($resul) funktioniert nicht.
    Wie gehe ich vor, wenn sich mehrere Datensätze ergeben können?
    Wo kann ich darüber Hilfe finden?

    Vielen Dank für eure Tips.

  • OnlineHilfe mit Suchmöglichkeit?

    • AquaBall
    • 19. Oktober 2012 um 10:59

    Hi!
    Ich bin neu im Forum, aber nicht neu in Programmierung oder an AutoIt.
    Allerdings hab ich AutoIt (seit ca. 2 Jahren) fast nur als *.bat-Ersatz missbraucht.
    Jetzt entdecke ich erst, dass damit VIIEEL mehr möglich ist. Könnte richtig Spaß machen!
    Aber daher kommt auch meine Frage: Ich finde keine komfortable Dokumentation.

    In der OnlineDocumentation (http://www.autoitscript.com/autoit3/docs/) kann man kaum navigieren, und nicht suchen (Dafür umsomehr scrollen).
    Wie finde ich dort z.B. Array, oder With oder ... wenn ich nicht weiß schon weiß, wo es ist?

    Welche OnlineDokumentation könnt ihr empfehlen, als Hilfe, Einlese- und NachschlagWerk? (Vorzugsweise auf deutsch.)

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™