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

  • Turnier Timer

    • alpines
    • 28. Februar 2019 um 19:47

    Du verwendest glaube ich den falschen Parameter.

    In der ChangeTimer-Funktion benutzt du den Parameter $iTime nie, in der ChangeTimerPause-Funktion benutzt du aber respektive $iTimerPause.

    Wenn ich den $iTimerPause Wert ausgeben lasse liegt er irgendwo bei 700.000 bei mir, und das kann ja wohl nicht im Rahmen deiner Berechnung liegen.

    Ein kurzer Blick nach oben im Skript und ich sehe, dass du $iTimerPause außerhalb der Funktion global deklariert und definiert hast.

    Da der Parameter allerdings den selben Namen trägt, wird er immer den Parameter bzw. den lokalen Scope zuerst verwenden und dann den globalen.

    Gebe ich dem Parameter einen Namen (egal welchen) funktioniert der Balken einwandfrei.

  • [IE] zugrif auf CheckBox im HTML Formular

    • alpines
    • 28. Februar 2019 um 16:02
    Code
    $oCheckbox = _IEGetObjById($oIE, "exactSearch")
    _IEAction($oCheckbox, "click")

    Kannst du auch probieren wenn es mit CheckBoxSelect nicht funktioniert.

  • IE.au3 T3.0-2 Error from function _IECreate, (Browser Object Creation Failed)

    • alpines
    • 27. Februar 2019 um 12:22

    Du kannst auch probieren einfach die Exe-Datei zu starten und dich mit _IEAttach ranzuhängen, das sollte funktionieren.

    Musst halt nachträglich @SW_HIDE setzen wenn du willst, dass das Fenster nicht sichtbar ist.

  • IE.au3 T3.0-2 Error from function _IECreate, (Browser Object Creation Failed)

    • alpines
    • 27. Februar 2019 um 12:12
    Zitat von BananaJoe

    Das liegt daran, dass der IE manchmal lange braucht, bis er wirklich ganz runtergefahren ist.

    Prüfen nach dem _IEQuit() mit ProcessExists() ob der Prozess noch existiert. Solange der Wert nicht 0 ist, läuft der IE noch im Hintergrund.

    Das kann ich so nicht bestätigen, auch wenn ich den Prozess mit ProcessClose anschieße und mit Exists nachprüfe schlegt das Erstellen ab und zu fehl.

  • Zoom in _IECreateEmbedded

    • alpines
    • 27. Februar 2019 um 10:48

    Wenn ich nach "ie com object set zoom" suche finde ich direkt im ersten Treffer die Lösung objExplorer.Document.Body.Style.setAttribute "zoom","112%".

    C
    #include <GUIConstants.au3>
    #include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiSlider.au3>
    #include <IE.au3>
    
    GUICreate("Google", @DesktopWidth/2, @DesktopHeight/2, 0, 0)
    
    Local $oIE = _IECreateEmbedded(), $msg, $sHtml_File
    GUICtrlCreateObj($oIE, 0, 0,@DesktopWidth/2, @DesktopHeight/2)
    
    GUISetState(@SW_SHOW)
    
    
    While 1
    _IENavigate($oIE, "https://www.google.de", 0) ;Öffnet Google
    Sleep (1000) ;Wartet 1 Sek.
    $oIE.Document.Body.Style.Zoom = "200%"
    Sleep (600000) ;Wartet 10 Min.
    WEnd ;Aktualisiert Google
    Alles anzeigen
  • IE.au3 T3.0-2 Error from function _IECreate, (Browser Object Creation Failed)

    • alpines
    • 27. Februar 2019 um 10:46

    Das COM-Objekt kann ab und zu fehlschlagen bei de Erstellung, ich hab das damals in einer Schleife in etwa so gelöst:

    Code
    #include <IE.au3>
    
    Global $oIE
    
    _IEErrorNotify(False) ;Damit die Konsole nicht zugespammt wird.
    Do
        $oIE = _IECreate(...)
    Until IsObj($oIE)
    
    ;...
  • Turnier Timer

    • alpines
    • 26. Februar 2019 um 17:10
    Zitat von SCCSSF

    $bTimerOnPause = True

    Du setzt zwar in Z. 207 $bTimerOnPause = True aber du springst nirgends in die Pause-Funktion rein.

    Du setzt nur das Flag, aber unternimmst danach nichts, denn es fehlt die Routine, die Pause-Zeit zu starten.

  • VLC in Gui

    • alpines
    • 26. Februar 2019 um 10:39

    Ohne die entsprechende UDF können wir dir wohl kaum weiterhelfen.

  • Turnier Timer

    • alpines
    • 25. Februar 2019 um 19:38

    Ich hab das Problem noch nicht ganz verstanden, kannst du kurz schildern wie der Fehler auftritt und was das Soll-Verhalten sein soll?

    Übrigens startet das Skript bei mir nicht in SciTE, nur über den Explorer, da du angeblich eine globale Variable versuchst aufzurufen bevor sie deklariert wurde.

  • Turnier Timer

    • alpines
    • 25. Februar 2019 um 19:04

    Das Skript ist so nicht lauffähig, es tauchen dutzende Fehlermeldungen auf. Bitte poste doch ein vollständiges Skript oder lade ein Archiv mit den entsprechenden Dateien hoch.

  • Sicherstellen dass Webseite vollständig geladen ist

    • alpines
    • 25. Februar 2019 um 12:25
    Zitat von Muecke

    Das klingt interessant, welche API meinst du damit?

    Wenn die Website eine entsprechende Schnittstelle bereitstellt kannst du direkt mit ihr Daten austauschen ohne die ganzen visuellen Sachen herunterzuladen.

    Kein Quellcode, keine Stylesheets, keine Bilder, sondern nur die Daten, allerdings bietet deine Website keine API an.

  • Daten aus ListView auslesen

    • alpines
    • 25. Februar 2019 um 12:23

    GUICtrlSetOnEvent setzt für Standardcontrols Funktionen wenn du im EventModus bist (musst erst die entsprechede Opt aufrufen).

    Registrierst du mehrere Items auf eine Funktion kannst du mit @GUICtrl_Id (INNERHALB der Funktion) herausfinden, welches Control die Funktion ausgelöst hat.

  • Sicherstellen dass Webseite vollständig geladen ist

    • alpines
    • 25. Februar 2019 um 11:48
    Zitat von Musashi

    Wäre das Auslesen der Browser-Status-Bar nicht ein möglicher Weg ?

    Das wird schon teilweise intern mit $oTemp.document.readyState abgefragt.

    Was mit Browser-Status-Bar genau gemeint ist kann ich nicht sagen, es gibt Seiten die werden fertig geladen, und das was dynamisch nachkommt hat mit dem Browser-Status nichts zu tun,

    der ganze Ladevorgang wird intern mit JS gehandelt.

    Was man machen kann ist den Quellcode auslesen (NICHT _IEDocReadHTML oder so ähnlich) sondern mit den _IEGetObjById Elemente versuchen anzusprechen, die nachgeladen werden.

    Wenn man ein gültiges Objekt zurückbekommt ist die Seite bis dahin geladen.

    Aber das ganze ist dennoch ziemlich instabil, verglichen mit dem Zugriff auf eine API.

  • Sicherstellen dass Webseite vollständig geladen ist

    • alpines
    • 25. Februar 2019 um 11:29
    Zitat von Muecke

    bis die Seite auch nach dem Absenden des Formulares wartet bis die Seite vollständig geladen ist

    _IEFormSubmit hat einen Wait-Parameter, also wird er schon warten.

    Zitat von Muecke

    Ich möchte ungern einen WebShop hier im Forum nennen.

    Wo liegt das Problem?

  • Daten aus ListView auslesen

    • alpines
    • 25. Februar 2019 um 10:46

    Welche ListView-Controls hast du denn verwendet? GUICtrlCreateListViewItem? Dann kannst du einem Case bzw. einer OnEvent-Funktion auf das Handle vom Item das ganze realisieren.

    Wie man es mit _GUICtrlListView anstellt findest du in der Hilfedokumentation zu _GUICtrlListView_Create heraus.

  • Sicherstellen dass Webseite vollständig geladen ist

    • alpines
    • 25. Februar 2019 um 10:44
    Zitat von Muecke

    $hIE = HWnd($oIE.HWND)
    _IELoadWait($oIE,0)

    Der Teil ist absolut unnötig. Rufe _IECreate einfach nur mit der URL auf und er wartet automatisch.

    Außerdem musst du nicht das Handle extra mit HWND umwandeln. $oIE.hWnd funktioniert auch.

    Auf welcher Website versuchst du das ganze denn? Es kann sein, dass dynamisch mit JS nachgeladen wird und LoadWait nicht funktioniert.

  • Dateiinformation (sehr schnell) von SMB-Share lesen

    • alpines
    • 21. Februar 2019 um 17:14
    Zitat von Ovik

    For $iFile = 1 To $aFiles[0] Step 1
    Local $date = FileGetTime($SoureDirectory & $aFiles[$iFile], 0, 1)
    _ArrayAdd($aFileAndDate, $aFiles[$iFile] & '|' & $date)
    Next

    Vergrößere vor der Schleife das Array um die Anzahl an Indizes (ReDim) die dazu kommen, innerhalb der Schleife beschreibst du dann nur den Index.

    Das sollte das ganze (bei den entsprechenden Größen) ein wenig verschnellern.

  • Mit Datum rechnen

    • alpines
    • 21. Februar 2019 um 16:14

    Du kannst dir ja mal die Funktion _DateDiff anschauen! Du kriegst als Ergebnis die Differenz heraus und je nach dem ob diese über oder unter 0 liegt, ist deine Zeit kleiner bzw. größer.

  • Turnier Timer

    • alpines
    • 21. Februar 2019 um 11:38
    Zitat von SCCSSF

    Allerdings bekomme ich es nicht mehr geöffnet.

    Du hast vergessen Opt("TrayOnEventMode", 1) zu verwenden, stattdessen hast du 2x GUIOnEventMode.

  • Quoted-Printable Kodierung zu UTF-8 konvertieren (St=C3=B6rung - Störung)

    • alpines
    • 19. Februar 2019 um 19:55

    Das ist die hexadezimal Kodierung in UTF-8, siehe hier: https://www.fileformat.info/info/charset/UTF-8/list.htm (C3B6)

    Ich schätze es gibt keine direkte Methode deinen String umzuwandeln, du musst da wohl was mit StringReplace basteln.

    For Schleife mit ChrW/AscW (von 0x1000 bis 0xFFFF oder so ersetzen mit den Zeichen) oder einzelne Zeichen selber ersetzen (also Array mit Verknüpfung zwischen C3B6 und ö erstellen) sollte funktionieren.

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™