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

  • Den im Input eingegebenen Text als Hotkey verwenden

    • alpines
    • 4. April 2017 um 23:38
    Zitat von pltnpcs

    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!

  • Rechtslage Javascript nach AutoIt portiert

    • alpines
    • 4. April 2017 um 21:44
    Zitat von chip

    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.

  • Rechtslage Javascript nach AutoIt portiert

    • alpines
    • 4. April 2017 um 20:50

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

  • Warum ist AutoIT "langsam" ?

    • alpines
    • 2. April 2017 um 21:35
    Zitat von misterspeed

    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.

  • Warum ist AutoIT "langsam" ?

    • alpines
    • 2. April 2017 um 18:05
    Zitat von Lanealine

    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.

  • Warum ist AutoIT "langsam" ?

    • alpines
    • 2. April 2017 um 16:08
    Zitat von Lanealine

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

  • Warum ist AutoIT "langsam" ?

    • alpines
    • 1. April 2017 um 19:31

    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.

  • GuiCtrlsetdata Problem

    • alpines
    • 1. April 2017 um 00:44

    Steht da wirklich nur ID?

  • XML HTTPS POST Abfragen (Afterbuy)

    • alpines
    • 31. März 2017 um 14:18
    Zitat von Deaken

    aber wenn ich anderweitig mich revanchieren kann sag mir das bitte!

    Ich wüsste da schon was... :rofl:

    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.

  • Outlook Personen aufrufen und Felder Aktiviren

    • alpines
    • 31. März 2017 um 10:27
    Zitat von Floops

    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.

  • XML HTTPS POST Abfragen (Afterbuy)

    • alpines
    • 31. März 2017 um 10:05

    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.

  • Excel Prozess wird bei händischen schließen der Arbeitsmappe nicht beendet

    • alpines
    • 30. März 2017 um 18:07

    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.

  • Bestehendes Script ändern

    • alpines
    • 30. März 2017 um 18:05

    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.

  • Excel Prozess wird bei händischen schließen der Arbeitsmappe nicht beendet

    • alpines
    • 30. März 2017 um 17:54

    Du kannst mit WinExists prüfen ob ein Fenster existiert wo Excel im Titel enthalten ist. Sollte das nicht der Fall sein, dann kannst du den Excel-Prozess beenden.
    Nimm zum regulären Prüfen am besten AdlibRegister im Minutentakt oder so wie es dir passt.

  • XML HTTPS POST Abfragen (Afterbuy)

    • alpines
    • 30. März 2017 um 17:33
    Zitat von Deaken

    Global $hConnect = _WinHttpConnect($hOpen, $sDomain)

    Kann doch gar nicht klappen wenn du dich auf Port 80 verbindest. SSL ist Port 443.

  • XML HTTPS POST Abfragen (Afterbuy)

    • alpines
    • 30. März 2017 um 12:35

    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.

  • Excel, Mehrere Dateinamen einlesen und auflisten

    • alpines
    • 30. März 2017 um 12:34

    Sicher, dass _RangeWrite die richtige Funktion dafür ist?

  • Outlook Personen aufrufen und Felder Aktiviren

    • alpines
    • 30. März 2017 um 11:58

    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.

  • Outlook Personen aufrufen und Felder Aktiviren

    • alpines
    • 30. März 2017 um 11:17

    Dass die Liste zuklappt ist kein Problem. Dafür gibt es ja ControlComand mit SelectString um den Eintrag auszuwählen.

  • XML HTTPS POST Abfragen (Afterbuy)

    • alpines
    • 30. März 2017 um 11:09
    Zitat von Deaken

    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.

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™