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

Beiträge von HansJ54

  • Browser aus der Taskleiste selektiv beenden

    • HansJ54
    • 21. Mai 2020 um 21:06

    Ich starte Chrome, Firefox und Edge gelegentlich "von Hand" mit den Default-Profilen und zusätzlich per Script und WebDriver jeweils mit einem speziellen Profil. Ich suche eine Möglichkeit, die Script-Browser mit dem speziellen Profil zu beenden und die anderen aktiv zu lassen.

    Das Problem tritt auf, wenn das Script beendet wird und neu gestartet, dann macht der WebDriver Probleme mit den übrig gebliebenen Browsern. Ich kann die Fenster allerdings nicht beim Beenden schließen, da ich nicht feststellen kann, ob sie noch gebraucht werden. Allerdings könnte ich Handles oder Ähnliches speichern bei Abbruch des Scripts.

    Die Taskleiste sieht wie folgt aus - irgendeine Idee?pasted-from-clipboard.png

  • InputBox() nach vorne bringen

    • HansJ54
    • 21. Mai 2020 um 20:55

    Ich habe das Problem, dass sich manchmal ein Fenster vor eine InputBox schiebt. Im Gegensatz zu MsgBox() mit $MB_SETFOREGROUND oder $MB_TOPMOST habe ich keine Parameter dazu gefunden. Wenn es die nicht gibt, Alternative zu InputBox() ?

    Das Gleiche passiert auch bei _ArrayDisplay() - auch da suche ich eine Lösung. Und zusätzlich noch dazu einen OK und CANCEL - Button.

  • Quellcode und Links aus dem Chrome Browser auslesen

    • HansJ54
    • 21. Mai 2020 um 20:35

    Es gibt eine WebDriver-UDF mit der Firefox, Chrome und Edge "ferngesteuert" werden können - funktioniert.

    WebDriver Support I

    WebDriver Support II

    AutoIt
    ; Beispiel
    _WD_Navigate($sSession, $sURL)
    _WD_LoadWait($sSession)
    $sResult = _WD_GetSource($sSession) ; Source => $sResult
  • Diskussion zu: FAQ SciTE Editor

    • HansJ54
    • 20. Mai 2020 um 19:20

    Kannst Du mir auch noch kurz das Versioning erklären? Ich bin im Moment so ins Programmieren vertieft, dass ich die Anleitung dazu, weil nicht sofort verstanden, erstmal beiseite gelegt habe.

  • Diskussion zu: FAQ SciTE Editor

    • HansJ54
    • 20. Mai 2020 um 19:17

    Habe nur auf Deutsch umgestellt und "unused vars" eingefügt - ich habe SciTE immer nur oberflächlich benutzt und gar nicht gewusst, welche nützlichen Funktionen schon implementiert sind :thumbup:

  • "Zertifikat auswählen" (Chrome) : Anzeige verhindern oder wie wegklicken?

    • HansJ54
    • 20. Mai 2020 um 19:15
    Zitat von Bitnugger

    Vielleicht hilft dir das: Client-Zertifikate für diese Websites automatisch auswählen

    Das hilft super, danke. Ich hatte irgendeinen anderen Hinweis auf die Registry gefunden, das hat aber nicht funktioniert.

  • Diskussion zu: FAQ SciTE Editor

    • HansJ54
    • 20. Mai 2020 um 13:01

    Habe ich vor kurzem mit der letzten AutoIt-Version bekommen, die ich hier im Homeoffice neu installiert habe - glaube ich zumindest. Wundert mich jetzt nicht, dass so einiges bei mir anders war. Also SciTE neu aufsetzen - wie am sichersten und richtig?

  • "Zertifikat auswählen" (Chrome) : Anzeige verhindern oder wie wegklicken?

    • HansJ54
    • 20. Mai 2020 um 12:40

    Hat jemand eine Idee, wie ich Chrome davon überzeuge, dass ich bei nur einem vorhandenen Zertifikat genau das ohne Rückfrage nehmen will? Bei Firefox gibt es eine Einstellung dazu, bei Chrome finde ich trotz Google nichts Brauchbares dazu bzw. es klappt bei mir nicht. Alternativ - und das wäre dann als Frage zum Forum passend, wie kann ich das Fenster automatisch wegklicken? Ich bin mit wd_core unterwegs dahin, aber eigentlich müsste es doch eine Windows-Funktion dazu geben?

    pasted-from-clipboard.png

  • Diskussion zu: FAQ SciTE Editor

    • HansJ54
    • 20. Mai 2020 um 12:32

    Das ist ja ein Support! Ich denke, ich habe die richtige Version, oder?

    pasted-from-clipboard.png

  • Diskussion zu: FAQ SciTE Editor

    • HansJ54
    • 19. Mai 2020 um 11:46

    Wie kann ich eine "Sitzung" (also z.B. meine aktuell bearbeiteten Dateien) mit wenig Aufwand gleichzeitig öffnen? Ich hätte vermutet, dass das irgendwie mit "Sitzung laden" geht, finde aber nichts in der Hilfe unter "Session" dazu. Wenn ich eine Session speichere und dann die .session anklicke, öffnet sich die Datei zum Lesen. Kann man nicht durch Anklicken die Dateien öffnen? Oder so ewtas wie "Letze Dateien" komplett?

  • Script in Dauerschleife ohne große CPU-Last

    • HansJ54
    • 18. Mai 2020 um 08:50

    Danke für die Hilfe, ist genau das was ich brauche. Kleines Problem noch:

    #include <_SplitPath.au3> wird nicht gefunden.

  • Excel Unterschied .xlsx und .csv

    • HansJ54
    • 17. Mai 2020 um 22:24

    Das wäre zu einfach ;)

    1. Ich möchte per InputBox einen Variablennamen einlesen und dann den Wert dieser Variablen ausgeben

    2. Ich möchte per InputBox einen Befehl einlesen we z.B. "Setze Variable x auf Wert y" und das ausführen, also EIngabe '$sV1 = "abc"' oder '$sV1 = $sV2'

    Ist ein "proof of concept"

    Die Anzeige der Variablen und eine einfache Zuweisung habe ich. Da war das Problem, dass man bei Eval() der Variablen im Text den "$" wegnehmen muss:

    AutoIt
    $sBrowser = "Firefox"
    $sCmd = "$sBrowser"
    $sTodo = "Edge"
    $sTodo2 = "'Edge' & '(123)'"
    
    $sCmdT = StringTrimLeft($sCmd,1)
    
    $sErg = Eval($sCmdT)
    MsgBox(262144, 'Ergebnis', 'Wert der Variablen ' & $sCmd & ': ' & @CRLF & $sErg)
    
    Assign($sCmdT, $sTodo)
    
    $sErg = Eval($sCmdT)
    MsgBox(262144, 'Ergebnis' , $sCmd & ' nach Zuweisung von $sTodo: ' & @CRLF & $sErg)
    
    Assign($sCmdT, Execute($sTodo2))
    MsgBox(262144, 'Wert' , "$sTodo2: " & $sTodo2)
    
    $sErg = Eval($sCmdT)
    MsgBox(262144, 'Ergebnis' , $sCmd & ' nach Zuweisung von $sTodo2: ' & @CRLF & $sErg)
    Alles anzeigen

    Jetzt fehlt mir noch eine Idee, wie ich mit

    $sCmd = "$sBrowser" und $sTodo = "$sText" oder

    $sTodo = "$SBrowser & $sText"

    umgehe. Also im Endeffekt eine Befehlszeile komplett ausführen.

  • Excel Unterschied .xlsx und .csv

    • HansJ54
    • 17. Mai 2020 um 17:32

    Ich bleibe an so vielen Problemen hängen und komme nicht weiter ...,

    Ich möchte der Variablen $sV den Wert von $sV2 zuweisen. Beide stehen in Textstrings. Bekomme ich nicht hin.

    AutoIt
    #include <AutoItConstants.au3>
    
    Local $sV  = "", $iV1 = 0, $iV2 = 0
    Local $sV1 = "$sV", $sV2 = "abc"
    
    $sV0 = $sV1 & "=" & $sV2
    $iV1 = Execute($sV0)
    MsgBox($MB_SETFOREGROUND, "Einzeln", $sV & " " & $iV1)
    
    $sV4 = "$sV1 = $sV2"
    $iV2 = Execute($sV4)
    MsgBox($MB_SETFOREGROUND, "Einzeln", $sV & " " & $iV2)
    Alles anzeigen
  • Excel Unterschied .xlsx und .csv

    • HansJ54
    • 17. Mai 2020 um 09:49

    Bei StringReplace($sText, "//", Chr(5)) wird Chr(5) als Fehler gemeldet. Im Beispiel oben wird $sChr5 = Chr(5) erst einer Variablen zugewiesen. Wo ist das Problem Chr(5) direkt in StringReplace zu nutzen?

    Ich glaube, mir fehlen noch ein paar grundlegende Basisinformationen zu AutoIt ;(

  • Script in Dauerschleife ohne große CPU-Last

    • HansJ54
    • 16. Mai 2020 um 13:15

    Noch ein Verständnisproblem: wenn ich innerhalb des überwachten Ordners eine Textdatei mit Rechtsklick erzeuge oder diese dann innerhalb des Ordner kopiere, wird das nicht als "neu" angesehen?

  • Script in Dauerschleife ohne große CPU-Last

    • HansJ54
    • 16. Mai 2020 um 13:04

    Mal genauer erklärt:

    Ich nutze wd_core von Dan und Webdriver/Selenium um Webseiten zu öffnen und den jeweiligen Benutzer anzumelden. Die Kundenverwaltung schreibt aus der abgeschotteten DOS-Umgebung nur eine Textdatei mit dem Namen der gewünschten Seite in ein bestimmtes Verzeichnis und das neue Programm öffnet den Browser und übernimmt die Anmeldung. Gleichzeitig kann der User aber auch direkt von Windows aus diesen Vorgang starten.

    Wäre alles kein Problem und könnte "einzeln" laufen wie bisher, wenn wir nicht immer dasselbe Profil nutzen müssten. Und das bekomme ich mit dem Webdriver und wd_core nicht hin. Wenn ich das Programm verlasse und neu starte und noch eines der vorherigen Fenster offen ist, hakt es. Und alle offenen Fenster bei Neustart schließen ist auch nicht gewünscht. Das Programm muss daher permanent laufen und die wenigen (ca. 20-30/Tag) Befehle abarbeiten.

    Lief in der Vergangenheit über Firefox und MozRepl, aber teilweise mögen die Seiten Firefox nicht und für MozRepl mussten wir eine uralte FF-ESR-Version 52 am Leben erhalten, da MozRepl seit Jahren nicht mehr supported wird.

    Ob die neue Anwendung mit GUI läuft auch nicht (könnte ich ja minimieren oder für die User-Eingaben nutzen), ist eigentlich egal. _ShellChangeNotify getestet, scheint perfekt das zu sein was ich brauche, CPU-Last permanent 2% - ist nicht viel. Kommt vermutlich von der While-Schleife?

    Aber direkt eine Frage: Event 0x04000000, warum kommt da nicht der Text "Derzeit nicht verwendet", den ich im Script sehe?



    Bilder

    • pasted-from-clipboard.png
      • 37,14 kB
      • 1.046 × 171

    Dateien

    pasted-from-clipboard.png 32,51 kB – 0 Downloads
  • Script in Dauerschleife ohne große CPU-Last

    • HansJ54
    • 16. Mai 2020 um 10:52
    Zitat von alpines

    ich weiß nicht wie viele Daten du liest oder erkennen möchtest

    Wir haben eine alte DOS-Kundenverwaltung, die mit der Windows-Welt nur durch das Schreiben von kleinen Batches kommunizieren kann bzw. darf. Bedeutet, dass alle paar Minuten oder teilweise auch Stunden in einem reservierten Verzeichnis eine Datei erscheint, die ich künftig nicht mehr als Batch ausführen will, sondern mit meinem AutoIt-Script interpretieren. While ... Sleep ... Wend wäre damit vermutlich die schlechteste Lösung. Soll resourcenschonend ablaufen.

  • Script in Dauerschleife ohne große CPU-Last

    • HansJ54
    • 16. Mai 2020 um 10:37

    Nächstes Problem:

    ich möchte ein Programm in Endlos-Loop schreiben,

    das in einem Verzeichnis (nicht zeitkritisch) prüft, ob dort eine (neue) Datei ist

    diese liest und den Inhalt interpretiert und dann löscht.

    Kann ich natürlich mit While ... Sleep(1000) ... Wend machen, aber ist das die optimale Lösung?

  • Excel Unterschied .xlsx und .csv

    • HansJ54
    • 16. Mai 2020 um 09:59
    Zitat von Bitnugger

    $sTCPErrorText = @error = -2

    Das verstehe ich noch, ist True oder False, aber was dahinter kommt ???

    Ach das ist so etwas wie ein If ... then ... elseif ... elseif?

  • Excel Unterschied .xlsx und .csv

    • HansJ54
    • 16. Mai 2020 um 01:06

    Mit der Erläuterung verstehe ich es, hätte aber sicher Probleme, so eine Zeile aufzusetzen :)

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™