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

Beiträge von Lanealine

  • Chrome starten+untersuchen

    • Lanealine
    • 16. Mai 2020 um 02:41

    Hey,

    ich möchte gerne mit dem Chrome Browser eine Seite starten und dann die "Untersuchen" funktion aktivieren (Strg+Shift+i).

    Das starten funktioniert mit Shellexecute, aber ich bekomme es dann nicht hin an die geöffnete Seite die Tastenkombination für das "Untersuchen" zu senden.

    Klar, ich kann die Seite öffnen und dann aktiv machen, dann mit dem Send befehl die Tastenkombi senden, aber das nervt halt etwas, weil dann zu oft der Fokus geklaut wird :D

    Ich hab an ControlSend gedacht, bekomme es aber nicht so weit, dass der Browser die Befehle erhält :/

    Gibt es zusätzlich noch einen ShellExecute befehl, der mir den Browser direkt mit der "Untersuchen" Funktion öffnet ?

    Danke :)

  • Warum schreibt AutoIT mein RAM voll ?

    • Lanealine
    • 8. April 2020 um 10:08

    Sry erstmal für die verspätete Antwort und Danke für eure Antworten !

    Zitat von alpines

    einfach eine versteckte GUI nehmen und den Text in ein Inputcontrol setzen.

    Die Programme kommunizieren zwischen VM und normalem PC, denke dadurch funktioniert das leider nicht

    Zitat von Moombas

    Wieso nutzt du nicht eine Datenbank?

    Habe leider keine Ahnung wie man eine Datenbank einrichtet

    Zitat von alpines

    Mal ganz dumm gefragt: Wie groß sind denn die Dateien überhaupt die du liest und schreibst?

    1kb-1000kb

    Zitat von Kanashius

    zumindest eine RamDisk verwendest

    Habe ich mir mal Installiert, läuft bis jetzt sehr gut. die explorer.exe wird bis jetzt auch nichtmehr vollgeschrieben(warum auch immer?)

    Zitat von autoiter

    Öffne und schließe mal die Dateien mit jedem Schreibvorgang. Ist es dann besser?

    Bis jetzt öffne und schließe ich die Dateien noch nicht vor jeden zugriff. Da es jetzt mit dem RamDisk läuft werde ich ich erstmal so lassen, sollten aber wieder Fehler auftauchen werd ichs auf jeden fall ändern testen

    Zitat von Musashi

    wie Du die .txt-Datei(en) öffnest, schreibst, schließt und löscht

    Filewrite(@WorkingDir & "\test.txt", $sText)

    so mach ichs auch mit dem löschen.

    Öffnen und schließen habe ich bis jetzt noch nicht drin, wie schon gesagt wird das sofort hinzugefügt, sobald wieder Fehler auftauchen!

    Wofür ist das öffnen/schließen von Dateien überhaupt wichtig ?

  • Warum schreibt AutoIT mein RAM voll ?

    • Lanealine
    • 30. März 2020 um 16:28

    Hey, ich habe ein Programm am laufen, dass aus einem Hauptprogramm und mehreren kleinen Programmen besteht.

    Die Programme kommunizieren über .txt die dauerhaft geschrieben(FileWrite/FileWriteLine/_FileWriteFromArray) und wieder gelöscht werden, sobald sie gelesen wurden(FileDelete).

    Erstmal eine kurze Frage vorweg, was passiert mit den Dateien die mit FileDelete gelöscht werden ? Sind die komplett von der Festplatte weg oder landen die in einer Art Papierkorb und sind noch dauerhaft zwischengespeichert ?

    Jetzt die richtige Frage :)

    Die explorer.exe verbraucht durchgehend ca. 30000-50000kb Arbeitsspeicher. Sobald ich aber den Ordner öffne, in dem die .txt von den Programmen hin und her geschrieben werden, knallt die Arbeitsspeicherverwendung von der explorer.exe extrem hoch, bis mein kompletter Arbeitsspeicher ausgelastet ist und dannach wird dann die Festplatte mit der Auslagerungsdatei komplett vollgeschrieben.

    Solange ich aber den Ordner nicht öffne, passiert auch nichts mit dem Arbeitsspeicher.

    Zurzeit löse ich das Problem so, dass ich ein weiteres Kontrollprogramm am laufen habe, welches die explorer.exe neustartet sobald die Verwendung vom Ram auf >300000kb hoch geht.

    Das ganze ist aber etwas nervig, weil mir dadurch andauernt der Ordner geschlossen wird, in dem ich Arbeite...

    Ich hoffe ihr könnt mir weiterhelfen :D

  • _INetGetSource - teile einer Website abfragen

    • Lanealine
    • 9. März 2020 um 08:16

    Bis jetzt komm ich mit RegEx und Stringfunctions gut klar, werde es mir aber aufjedenfall mal anschauen :) Vielen Dank für den Tipp

  • _INetGetSource - teile einer Website abfragen

    • Lanealine
    • 8. März 2020 um 12:38
    Zitat von alpines

    Ja, zerpflücken darfst du selber. Entweder mit enfachen Stringfunktionen oder mit Regex.

    Haha Ok :D schade ;)

  • _INetGetSource - teile einer Website abfragen

    • Lanealine
    • 8. März 2020 um 12:17

    Hey,

    ich möchte gerne regelmäßig die Source von einer Website abfragen, um Änderungen auf der Website zu bemerken und dann damit weiter zu arbeiten.

    z.B.

    Ich möchte einmal pro Minute abfragen, ob im AutoIT Forum(Hilfe & Unterstützung) ein neuer Beitrag erstellt wurde bzw. ob auf einen Beitrag geantwortet wurde.

    Mit _INetGetSource bekomme ich die Daten von der kompletten Website, obwohl ich ja eigentlich nur die Daten von dem Tree "<ol class="tabularList">" benötige. Natürlich gehts auch mit dem Befehl _INetGetSource, allerdings muss man dann den String selbst auseinander pflücken, damit nurnoch das über bleibt, was auch gebraucht wird :D

    Ist es möglich bzw gibt es einen Befehl der NUR die Daten von <ol class="tabularList"> ausliest und zurück gibt oder habt ihr andere Ideen, wie man dies umsetzen kann ?

    MfG

  • Memory usage for Process

    • Lanealine
    • 8. März 2020 um 12:06
    Zitat von chip

    Damit bekommt den aktuellen Wert. Aber aufpassen, der Taskmanager zeigt nicht den komplett dem Prozess zugewiesenen wert an, darum stimmen die Werte auch nicht überein. Du musst den Ressourcenmonitor verwenden wenn den "echten" Wert sehen willst.

    gut zu wissen :) Danke für den Tipp ! jetzt läufts !

  • Memory usage for Process

    • Lanealine
    • 5. März 2020 um 01:26

    Wie genau kann ich herausfinden, wie viel Arbeitsspeicher von einem bestimmten process in verwendung ist ?

  • Memory usage for Process

    • Lanealine
    • 3. März 2020 um 11:08

    ah jau, stimmt. Aber dann passts immer noch nicht ? :/

  • Memory usage for Process

    • Lanealine
    • 3. März 2020 um 10:06

    Danke für die Antwort, komme mit dem Befehl leider nicht weiter.

    Ich möchte eigentlich nur den Wert bekommen, der mir auch im Taskmanager angezeigt wird.

    Müsste nicht eigentlich [9]/1000 = angezeigter arbeitsspeicher im Taskamanger sein ?

    Taskmanager:

    explorer.exe 60.380K

    _WinAPI_GetProcessMemoryInfo:

    [0] - The number of page faults.

    [1] - The peak working set size, in bytes.

    [2] - The current working set size, in bytes.

    [3] - The peak paged pool usage, in bytes.

    [4] - The current paged pool usage, in bytes.

    [5] - The peak nonpaged pool usage, in bytes.

    [6] - The current nonpaged pool usage, in bytes.

    [7] - The current space allocated for the pagefile, in bytes.

    [8] - The peak space allocated for the pagefile, in bytes.

    [9] - The current amount of memory that cannot be shared with other processes, in bytes.

  • Memory usage for Process

    • Lanealine
    • 1. März 2020 um 05:44

    Hey, ich würde gerne die momentane memoryusage von einem process auslesen.

    Ist der Befehl ProcessGetStats der richtige ? Bekomme da sehr große Zahlen zurück. Wie genau muss ich die umrechnen um auf KB/MB zu kommen ?

    Laut Taskmanager benutzt der Process explorer.exe 44.416K.

    ProcessGetStats gibt mir diese Werte : [0] = 115208192 [1] = 159707136

    MfG

  • ObjCreate .send crash

    • Lanealine
    • 25. September 2019 um 08:08

    Vielen Dank erstmal euch beiden für eure Hilfe !

    Ich habe das Programm noch etwas laufen lassen und habe jetzt einen "richtigen" Errorcode bekommen.

    Wisst ihr, was mir diese Fehlermeldung sagen möchte ? :D

    Code
    Ein COM-Error ist aufgetreten :
    
    Number         = 	80020009
    Description    = 	Der Download für die angegebene Ressource ist gescheitert.
    
    Windescription = 	Ausnahmefehler aufgetreten.
    
    Lastdllerror   = 	0
    Scriptline     = 	-1
    Source         = 	msxml3.dll
    Helpfile       =
    Helpcontext    = 	0
    Retcode        = 	-2146697208
    Alles anzeigen
  • ObjCreate .send crash

    • Lanealine
    • 24. September 2019 um 17:57

    Habe es jetzt so gemacht:

    ist das so richtig ?

    Code
    Func _COM_Error()
    ;~         MsgBox($MB_SYSTEMMODAL+$MB_ICONERROR, "AutoIt COM-Error:", _
    ;~                          "Ein COM-Error ist aufgetreten : " & @CRLF & @CRLF & _
    ;~                          "Number         = " & @TAB & hex($objCOMError.number, 8) & @CRLF & _
    ;~                          "Description    = " & @TAB & $objCOMError.description    & @CRLF & _
    ;~                          "Windescription = " & @TAB & $objCOMError.windescription & @CRLF & _
    ;~                          "Lastdllerror   = " & @TAB & $objCOMError.lastdllerror   & @CRLF & _
    ;~                          "Scriptline     = " & @TAB & $objCOMError.scriptline     & @CRLF & _
    ;~                          "Source         = " & @TAB & $objCOMError.source         & @CRLF & _
    ;~                          "Helpfile       = " & @TAB & $objCOMError.helpfile       & @CRLF & _
    ;~                          "Helpcontext    = " & @TAB & $objCOMError.helpcontext    & @CRLF & _
    ;~                          "Retcode        = " & @TAB & $objCOMError.retcode & @CRLF & @CRLF)
    
        FileWrite(@WorkingDir & "\Error_COM-Error - " & $ScriptNumber & ".txt", _
                             "Ein COM-Error ist aufgetreten : " & @CRLF & @CRLF & _
                             "Number         = " & @TAB & hex($objCOMError.number, 8) & @CRLF & _
                             "Description    = " & @TAB & $objCOMError.description    & @CRLF & _
                             "Windescription = " & @TAB & $objCOMError.windescription & @CRLF & _
                             "Lastdllerror   = " & @TAB & $objCOMError.lastdllerror   & @CRLF & _
                             "Scriptline     = " & @TAB & $objCOMError.scriptline     & @CRLF & _
                             "Source         = " & @TAB & $objCOMError.source         & @CRLF & _
                             "Helpfile       = " & @TAB & $objCOMError.helpfile       & @CRLF & _
                             "Helpcontext    = " & @TAB & $objCOMError.helpcontext    & @CRLF & _
                             "Retcode        = " & @TAB & $objCOMError.retcode & @CRLF & @CRLF)
    EndFunc    ;==>_COM_Error
    Alles anzeigen

    Kann das Script jetzt nichtmehr komplett an der Obj.send Line crashen ?

  • ObjCreate .send crash

    • Lanealine
    • 24. September 2019 um 17:34

    Ich probier noch etwas mit rum, vielleicht bekommen wa ne "bessere" Errormeldung :D

    Zitat von Musashi

    Sehr aussagekräftig ist die Meldung ja nicht gerade ^^ .

    Sry, habs verkackt :D Habe die Function ans Ende von meinem Main Whileloop eingefügt. Ich wusste nicht, dass die Function von alleine abgefragt wird.

    Ich lass es jetzt mal laufen, bis das Script "richtig" crasht.

    Aber nochmal zum Verständnis, ich muss die ObjEvent Function NICHT selber abfragen, sondern die wird jedesmal abgefragt sobald etwas mit einem Obj gemacht wird(ObjCreate, Obj.setrequestheader, Obj.send...) ?

    Zitat von Musashi

    Hast Du es alternativ mal mit der großartigen WinHttp.au3 von trancexx versucht ? :

    https://github.com/dragana-r/autoit-winhttp/releases

    Habe ich noch nicht getestet, kann ich damit auch Json strings senden/abfragen ?

  • ObjCreate .send crash

    • Lanealine
    • 24. September 2019 um 16:59

    @Musashi Genau das habe ich gemeint.

    Ich habe in meinem Script mehrere JSON Abfragen/Befehle. Muss ich hinter jeden den den $objCOMError abfragen ?

    Bis jetzt bekomme ich immer den Error:



    Kannst du damit was anfangen bzw weißt, was los ist ? :D

    *das Script stürzt nicht ab und die JSON abfrage wird auch bearbeitet, obwohl der Error kommt.

    Oder muss ich vor die Obj.send abfrage die Errorfunction einfügen und mir das ganze in eine .txt schreiben lassen, solange bis das Script crasht. Dann sollte ich doch als letztes den Error sehen, was jetzt zum Crash geführt hat ?

  • ObjCreate .send crash

    • Lanealine
    • 24. September 2019 um 07:23

    Hey,

    vorab muss ich sagen, dass ich mich relativ schlecht mit ObjCreate in AutoIT auskenne...

    Ich lasse in einer Whileschleife regelmäßig den gleichen JSON string abfragen.

    Das funktioniert auch super, allerdings stürzt das Programm sehr zufällig in der $Object.send Zeile ab.(kann Stundenlang gut gehen)

    Errorcode: The requested action with this object has failed.

    Wie kann es sein, dass das Programm abstürzt obwohl es bei einem @error nicht weitermachen soll ? Gibts noch andere Optionen den Crash zu umgehen ?


    Ich habe das Gefühl, dass das Programm öfter crasht wenn ich irgendwas nebenbei im inet mache, Youtube oder nen Game zocken. Kann das sein oder lieg ich da falsch ? ^^

    Außerdem habe ich öfter mal was von einem "ErrorChecker"(ObjEvent) gelesen, das is ein recht kurzer Code. Damit kann ich allerdings garnichts anfangen -.-

    Code
    $Object = ObjCreate("MSXML2.XMLHTTP")
    If @error Then
        Msg(0, "", "1")
    Else
    $Object.open("POST", $url, False)
    If @error Then
        Msg(0, "", "2")
    Else
    $Object.setrequestheader("type", "bla 1")
    If @error Then
        Msg(0, "", "3")
    Else
    $Object.setrequestheader("type", "bla 2")
    If @error Then
        Msg(0, "", "4")
    Else
    $Object.send('Json blabla')
    If @error Then
        Msg(0, "", "5")
    Else
    Alles anzeigen
  • Console als txt

    • Lanealine
    • 23. September 2019 um 21:46

    Besten Dank !

  • Console als txt

    • Lanealine
    • 19. September 2019 um 19:02

    Ah! Ja, die SciTE Consoleausgabe ist gemeint :D

    War "leicht" überfordert mit der Antwort von alpines ;)

    Lottich Danke ;) Die Funtion, die du meinst heißt _FileWriteLog. Genau das habe ich schon getestet indem ich einfach FileWrite benutzt habe und mir das ganze in eine .txt schreiben lassen habe.

    Problem bei dem ganzen ist, dass meiner Meinung nach das Script ausgebremst wird und dadurch entsteht der Fehler nichtmehr :D

    Geplant war eigentlich, dass am Ende des Scipts die komplette Console gelesen wird und mir dann als .txt ausgegeben wird. Ist das möglich ?

    Ich probier mal alle Consolewrites in eine Variable zu schreiben und mir diese am Ende auszugeben. Ich hoffe das Script wird dadurch nicht zu stark verlangsamt :/

  • Console als txt

    • Lanealine
    • 19. September 2019 um 16:58

    Hey,

    ist es möglich, die gesamte Console als .txt auszugeben ?

    Ein Programm von mir funktioniert gut, solange ich es einzeln über das AutoIT Programm starte. Sobald ich das Programm mehrfach als .exe starte kommen ab und zu Fehler, die ich leider nicht ausfindig machen kann... mit den Consoleeinträgen sollte ich den Fehler jedoch relativ einfach finden können.

    Ich habe schon probiert, mehrere .exen zu starten und dazu das AutoIT Programm. Das funktioniert aber nicht so richtig, weil der Fehler sehr selten auftritt und ich bis jetzt noch nicht das "Glück" hatte, dass der Fehler in dem AutoIT Programm vorgekommen ist, bei dem ich die Console habe :D

    Danke :)

  • Error in Line output in compiled script

    • Lanealine
    • 19. August 2019 um 17:23

    Der Code ist ziemlich groß, deswegen wollte ich den hier nicht posten. Wäre vermutlich mit viel Arbeit verbunden, um da nen Fehler zu finden.

    Aber das mit dem Stripper ist perfekt. Genau das hab ich gesucht.


    Jetzt gehts auf Fehlersuche :D

    Danke :)

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™