Beiträge von alpines

    Eigentlich sollte WinHttp einen Timeout bereits implementiert haben. Wenn eine Verbindung nicht hergestellt werden konnte, dann wird für gewöhnlich ein Fehler zurückgeworfen.

    Vielleicht hast du aber einfach Pech, und dein Router startet um die Uhrzeit neu und die UDF hängt sich einfach auf, bzw. die Seite die du erreichen willst geht gerade offline.


    Ich bin leider nicht mehr ganz Fit in WinHttp, aber versuch mal noch explizit einen Timeout zu definieren (entweder direkt über den Funktionsaufruf) oder über WinHttpSetOption o. ä.

    Alternativ kannst du auch ein 2. Skript als Watchdog bauen, der das erste abschießt und neustartet, sofern alle x Minuten nicht geloggt werden konnte.

    Wie kann ich denn sowas monitoren / abfangen, bzw. den Fehler rausfinden.

    Noch mehr loggen. Wenn du eine Webseite überprüfst nehme ich mal an du verwendest noch die IE.au3 und diese wird vermutlich beim Laden einer Webseite festhängen oder die Browserinstanz überhaupt nicht starten.

    Kannst du das abgespeckte Skript mal hochladen?

    Wenn du mit einem Sniffer rangehst, dann siehst du auch die URL von der das ganze geladen wird:

    Code
    https://www.java.com/content/published/api/v1.1/items?q=((id%20eq%20%22CORE680711540F6B472F81831E546875C1C6%22%20or%20id%20eq%20%22CORE7B1FF38771234E749E94A8C83F78F516%22%20or%20id%20eq%20%22COREFA37E773006D4BE183DB8D7F504C5718%22)%20and%20(language%20eq%20%22en%22))&channelToken=1f7d2611846d4457b213dfc9048724dc&cb=_cache_acd9
    Code
    {"latest8Version":"1.8.0_261","l8VersNumber":"261","recommend8Version":"Version 8 Update 261"

    Das Problem ist, dass du die Seite ohne den "channelToken" nicht ansurfen kannst. D.h. erst die normale Seite aufrufen, Token regexen, und dann gehts weiter.

    soundralle wie BugFix schon angesprochen hat ist das Script sehr alt, und dass der ursprüngliche Autor sich hier meldet ist extrem unwahrscheinlich.

    Dir zu liebe habe ich deine E-Mail und Tel.-Nr. zensiert, da es keine gute Idee ist diese öffentlich zu posten. Crawler werden sie finden und du wirst dann mit Werbung zugespammt werden.


    Ich lasse mich natürlich eines besseren belehren wenn der Threadersteller sich zu Wort meldet, aber wenn du wirklich deine Daten posten möchtest, dann kannst du gerne den Beitrag editieren und sie wieder einfügen.

    Das ist nur eine reine Vorsichtsmaßnahme gewesen. Nichts für ungut!

    Lad die Seite mal neu und schau ob dein Post noch im Editor vorhanden ist. WBB speichert nicht-abgesendete Replies als Entwürfe die wiedergeladen werden.

    Vielleicht ist es ja auch bei dir der Fall.

    Das Problem ist, wie veranlasst du, dass die Schleife gestartet wird?

    Du hast doch in deinem VBScript eine Hauptschleife in der du dein Sleep(10) hast, da ansonsten das Skript blockiert.

    Kannst du da nicht die Abfrage eintragen? Wenn das "(" gelesen wird, soll sich der Viewer öffnen. Interprozesskommunikation zwischen VBScript und Au3 hast du ja bereits.

    Dann benutzt du nicht SciTE4AutoIt?

    Die gesamte Funktionalität dort wird mit Lua-Skripten realisiert. Bitnugger oder ich nutzen darüber hinaus nur weitere Möglichkeiten. Aber ohne Lua würde SciTE nicht funktionieren.

    Vielleicht habe ich mich unglücklich ausgedrückt: Das sehe ich nicht explizit als Lua-Skripte an, da sich Berns Tool ja auch die SciTE4AutoIt zu nutze macht (auch wenn es nicht die Lua-Skripte sind).

    Mir ging es im speziellen darum, weitere Skripte zu verwenden, die über SciTe4AutoIt hinaus gehen.


    Habe ich soeben gemacht... ok... SciTE kann das ja auch... bei deinem wird der CallTip allerdings nicht auf demselben Monitor angezeigt.

    Und wie kriege ich das bei SciTE hin ohne weitere Skripte zu installieren? Das wäre mir neu, wenn es SciTE kann.

    Ja ok... jetzt funktioniert es... aber da muss schon ein achtes Weltwunder passieren, damit ich von SciTE4AutoIt3 nach PSPad wechsle... allein schon wegen Lua...

    Nimm dir trotzem die paar Minuten Zeit um es mal richtig auszutesten.


    Anfänglich war ich von PSPad auch schockiert (die Installationsroutine ist auch etwas optimierbar), aber glücklicherweise kann man die Oberfläche ähnlich zu SciTE gestalten.

    Da ich persönlich keine Lua-Skripte nutze (und auch keinen Sinn darin sehe) muss man sich nur an einigen Stellen umgewöhnen.


    Der Calltipviewer (auch wenn er im Moment leider nicht automatisch erscheint) ist einfach dem von SciTE zweifellos überlegen, und dass eigene Funktionen auch geparst werden ist einfach nur der Hammer.

    Man weiß gar nicht, was man in SciTE alles vermisst, weil man es nie gekannt hat.

    Wenn ein Teil des Fenstertitels identisch bleibt kannst du auch dein WinTitleMatchMode ändern und dann nur den Anfang oder einen Teil davon matchen lassen.

    Damit solltest du auch das Fenster wiederherstellen können ohne den vollständigen Titel zu kennen.

    Der Betreiber bietet ja sogar iframes an, jedoch sind diese sehr unflexibel wenn es um Layout und responsives design geht, daher der Ansatz eben nur die Daten direkt zu holen und dann in einer eigenen Tabelle einzubetten.

    Genau da kannst du doch ansetzen. Mit bisschen Javascript-Trickserei kannst du einfach das Layout anpassen und nur die Tabelle stehen lassen, und diese sogar umstylen.

    Das ganze kannst du dir doch sparen wenn du einfach die Webseite direkt einbettest oder nicht?

    Ich bin mir ziemlich sicher, dass mit ein wenig Javascript Trickserei, das ganze als iframe partiell einbindbar ist.


    Leider bin ich da auch schon überfragt, sicherlich kann man was mit jQuery basteln (eine schnelle google Suche liefert auch vielversprechende Treffer),

    aber das ist überhaupt nicht meine Baustelle.


    Also wenn du insofern die Daten nicht anders benötigst, sondern nur darstellen willst, mach es direkt in der html/php Datei euresVereins.


    Sollte jQuery nicht laufen, weil andere Websiten mit XMLHttpRequests nicht kreuzgeladen werden können, dann kannst du einfach ein stinknormales iframe nehmen und den source auf die Seite setzen und nachträglich einfach alles entfernen welches nicht in der Tabelle enthalten ist (dazu musst du nur die Tabellenklasse wissen).


    Des Weiteren gilt: Du versuchst automatisiert von der Seite Daten zu holen und zu verarbeiten. Schreib doch lieber die Betreiber der Website an und frag mal nach ob du das 1. überhaupt darfst, und 2. ob sie vielleicht nicht doch eine API "rumfliegen" haben.