Kann mir jemand helfen die richtigen Befehle dafür zu finden?
Das kann im Leben nicht dein ganzes Skript sein. Da fehlt die gesamte GUI-Schleife!
Kann mir jemand helfen die richtigen Befehle dafür zu finden?
Das kann im Leben nicht dein ganzes Skript sein. Da fehlt die gesamte GUI-Schleife!
Formeln sind explizit vom urheberrecht ausgenommen, daher ist es kein Problem diese beliebig zu verwenden.
Er hat aber die Funktionen mit den Formeln (also auch drumherun) übernommen und da ist das ganze nicht mehr so einfach.
Ist in dem Buch keine Lizenz zum Inhalt des Buches und den Codeschnipseln angegeben?
Normalerweise wird ja sowas mit der GNU GPL Lizenz veröffentlicht die es einem erlaubt Code zu übernehmen, verändern und zu veröffentlichen (teilweise unter Einschränkung mit Nennung des Originalprojektes).
Müssen noch nichtmals mehrere Scripte sein. Würde auch mit meherere Instanzen des selben Scriptes machbar sein. (Selbstaufruf mit Commandline Parametern)
Na gut, kommt letztlich aufs selbe hinaus.
d.h. es gibt keine möglichkeit AutoIT zu "tunen" um das ganze zu beschleunigen bzw. auf mehrere Threads aufzuteilen ?
Wurde doch schon genannt. Multiprocessing mittels mehrerer Scripte. Du kannst die Arbeitslast bis zu einem bestimmten Grad parallelisieren und so Multithreading vorgaukeln.
Aber warum ist dann kein Thread voll ausgelastet, wenn die gesamte Auslastung bei 8% ist ? Bei mir geht nicht nur ein Thread auf 100%, sondern alle ein bisschen, sobald ein script activ ist, das nur aus einer while schleife besteht.
Weil ich annehme das er die Instruktionen schneller bearbeitet kriegt als die CPU ausgelastet ist. Bei mir springt ein Thread auch nur auf etwa rund 50%.
Die CPU-Last hängt sehr stark von den verwendeten Befehlen ab.
Wenn du eine While Schleife hast ohne Inhalt und ohne Sleep, dann schießt dir die CPU-Last durch die Decke.
Hast du aber Funktionen die (auch wenn es nur einen Bruchteil einer Sekunde ist) warten, dann sinkt die CPU-Last wieder dramatisch.
AutoIt selbst ist langsam, weil es eine interpretierte Sprache ist und zu keinem Zeitpunkt Maschinencode vom Skript vorliegt.
Das Script wird zur Laufzeit interpretiert und es werden die entsprechenden Befehle ausgeführt, das kostet nun mal Zeit.
Steht da wirklich nur ID?
aber wenn ich anderweitig mich revanchieren kann sag mir das bitte!
Ich wüsste da schon was... ![]()
Das ist doch unser Job hier anderen Leuten zu helfen. Solange du dich dankbar und freundlich zeigst brauchst du dich nicht zu revanchieren.
Dann meld dich wieder wenn du wieder am Thema dran bist, wir warten geduldig.
Mit einem Kleinbuchstaben am Anfang eines Variablennamen kann man kennzeichnen, um was für eine Art von Variable es sich handelt.
Nicht nur mit einem, man kann auch mehrere verwenden $as_ (Array String), $tag_ (DLL-Structs).
Siehe auch: Ungarische Notation.
Du kannst es direkt ransetzen, wenn es eine Variable ist musst du es logischerweise trennen.
Ich glaube du postest die Daten einfach falsch.
Lass dir mal mit einem Networksniffer (F12 in Chrome) das Paket komplett ausgeben und streich mal alle sensiblen Informationen.
Probier es doch einfach mal aus. Lass dir ein einer Schleife IsObj($oWorkbook) ausgeben und schließe das Fenster.
Ich glaube nicht, dass das Objekt direkt gelöscht wird, aber wenn das der Fall sein sollte, dann geht das natürlich so einfacher.
Alternativ kannst du ja mal schauen ob in der Excel-UDF irgendwo ein Callback zu finden ist der ausgeführt wird wenn das Fenster geschlossen wird.
Also Fenster schließt -> UDF führt registrierte Funktion aus -> Funktion killt Prozess.
Bitte formulier deine Sätze mit korrekter Grammatik und vernünftiger Rechtschreibung. Das was du gepostet hast ist niemandem zumutbar.
Wie wäre es denn, wenn du uns mal dein bisheriges Script postest und wir dir damit helfen können.
Immerhin hast du in Hilfe & Unterstützung gepostet und nicht Programmieranfragen / Ohne Gegenleistung.
Global $hConnect = _WinHttpConnect($hOpen, $sDomain)
Kann doch gar nicht klappen wenn du dich auf Port 80 verbindest. SSL ist Port 443.
Die Übergabe findet als Content im HTTPS-Packet statt.
Du POSTest auf die Seite mit entsprechenden Parametern und hängst als Content die XML dran und fertig.
Sicher, dass _RangeWrite die richtige Funktion dafür ist?
Ich hab das neue Outlook leider nicht und kann es daher nicht testen, wenn sich hier jemand erbarmen könnte wäre das sehr hilfreich.
Funktioniert die Auswahl mit ControlCommand denn? Du verwendest ihn ja falsch, den Text-Parameter hast du mit einem Komma ersetzt obwohl da "" hingehört.
Dass die Liste zuklappt ist kein Problem. Dafür gibt es ja ControlComand mit SelectString um den Eintrag auszuwählen.
Da ich von XML keine Ahnung habe stellt sich mir halt die Frage nach dem WIE, besonders per AutoIT.
Du könntest dir aber auch überlegen ob du bspw. nicht auf C# umsteigst (weiß nicht ob du das kannst) um dort schon vorhandene XML Bibliotheken zu verwenden die ziemlich einfach zu handhaben sind.
Übrigens meinte ich nicht die Anzahl der Calls sondern wie lang sie sind, wenn sie kurz sind dann kannst du dir die XML UDF knicken und alles mit RegEx parsen.
Den Aufruf der API ist ja das einfachste bei der ganzen Sache, einfach WinHttp mit den entsprechenden Funktionen verwenden und fertig.