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

  • XML HTTPS POST Abfragen (Afterbuy)

    • alpines
    • 30. März 2017 um 10:24

    Es gibt eine XML UDF zum parsen von XML Nodes im englischen Forum irgendwo. Wenn deine Anfragen aber nicht allzugroß ausfallen kannst du das ganze auch mit regulären Ausdrücken parsen.

  • Excel, Mehrere Dateinamen einlesen und auflisten

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

    Hier mal ein Beispiel wie man das machen kann (musst du logischerweise auf deins anpassen und Errorhandling einbauen):

    Erstell dir einen neuen Ordner mit mehreren Textdateien mit dem Schema "Plannummer Benennung.txt".

    AutoIt
    #include <File.au3>
    
    
    $sFiles = FileOpenDialog("Select Files", @ScriptDir, "Test-Dateien (*.txt)", $FD_FILEMUSTEXIST + $FD_MULTISELECT)
    
    
    MsgBox(64, "Return", $sFiles)
    
    
    If StringInStr($sFiles, "|") Then ;Multiple Files
    	$aFiles = StringSplit($sFiles, "|", 3)
    
    
    	For $i = 1 To UBound($aFiles) - 1
    		$sPlannummer = StringLeft($aFiles[$i], 6)
    		$sBenennung = StringTrimLeft($aFiles[$i], 7)
    
    
    		ConsoleWrite("Nr: " & $sPlannummer & @TAB & "Benennung: " & $sBenennung & @TAB & "Absoluter Pfad: " & $aFiles[0] & "\" & $aFiles[$i] & @CRLF)
    	Next
    Else
    	$sPlannummer = StringLeft($sFiles, 6)
    	$sBenennung = StringTrimLeft($sFiles, 7)
    
    
    	ConsoleWrite("Nr: " & $sPlannummer & " - Benennung: " & $sBenennung & @CRLF)
    EndIf
    Alles anzeigen
  • Bilder umwandeln - Helper GUI für Irfanview

    • alpines
    • 30. März 2017 um 09:39

    This may be a dumb question but: Did you try searching for them already? You get plenty of results when you do so.

  • Excel, Mehrere Dateinamen einlesen und auflisten

    • alpines
    • 30. März 2017 um 09:28

    Dein Script ist so nicht lauffähig, da fehlen etliche Variablen die nicht deklariert sind.

    FileOpenDialog returnt im folgenden Muster: Pfad zum Ordner|Datei1|Datei2.
    Jetzt brauchst du nur noch StringSplit zu verwenden mit dem Delimeter "|". Dann hast du auch schon ein Array mit [0] Pfad zum Ordner [1] Datei1 usw.
    Nun noch eine For-Schleife dazu und du kannst das Array in die Exceltabelle schreiben.

  • Outlook Personen aufrufen und Felder Aktiviren

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

    Fensternamen sind kein Problem.

    Ich nehme mal an das die Titel in etwa so lauten "Vorname Nachname - Microsoft Outlook".
    Mit Opt WinTitleMatchMode und WinGetTitle kannst du dir dann den richtigen Titel holen. (Zur Not tuts WinList auch.)

  • SSP - Schere Stein Papier

    • alpines
    • 29. März 2017 um 16:25

    So, dann wollen wir dir mal auf die Finger hauen!

    Variablenbenennung ist schrecklich! $Label1, $SPIELEN, $Label2, $Form1... Sowas sollte man immer vermeiden!
    Wenn du schon Bilder im Script verwendest, dann solltest du sie auch immer mitliefern ;)

    Code-Einrückung ist auch dringend nötig. Ich hab keine Ahnung wo ich mich in deinem Script befinde wenn ich ein wenig runterscrolle da alles links am Anschlag ist.


    Formatier deinen Code besser und liefer uns das ganze als .zip damit wir das anständig testen können.

  • PDF ´s automatisch umbennen

    • alpines
    • 29. März 2017 um 15:10

    Klappt eigentlich jetzt alles? Wenn ja kannst du ja den grünen Haken für erledigt / gelöst setzen indem du den 1. Beitrag bearbeitest.

  • PDF ´s automatisch umbennen

    • alpines
    • 29. März 2017 um 14:03
    Zitat von Sascha123456

    seit

    /ot Da kräuseln sich mir direkt die Fingernägel. http://www.seid-seit.de/

  • Loops wiederholen und unterbrechen

    • alpines
    • 29. März 2017 um 12:32
    Zitat von detrauti

    Wie ich die GUIs mit den Befehlen aus und einblenden unterscheiden kann verstehe ich aber nicht.

    Du darfst die GUIs nur einmal erstellen und zeigst sie nur an wenn sie gebraucht werden.

    Schreib die GUIs an den Anfang deines Scripts und zeige mit GUISetState() nur die an die angezeigt werden soll. Dann kannst du in der While-Schleife die anderen GUIs anzeigen/ausblenden.

  • Outlook Personen aufrufen und Felder Aktiviren

    • alpines
    • 29. März 2017 um 12:05

    Naja, du könntest schon aber es wäre nicht so elegant. Du kannst die Position am Control spezifizieren die du klicken möchtest (sofern die Reihenfolge immer gleich bleibt).
    Ich würde dir aber erstmal raten dich in der Outlook-UDF umzusehen. Wenn du das ganze dort über das Objekt geregelt kriegst ist das ganze um einiges zuverlässiger.

  • Outlook Personen aufrufen und Felder Aktiviren

    • alpines
    • 29. März 2017 um 11:51

    Windows Anwendungen sind ja mit Controls bestückt wie Buttons, ListBoxen und dem ganzen anderen Zeugs.
    Mit dem AutoIt Window Info Tool (was mit der Installation mitgeliefert wird) kannst du rausfinden welche Id, Name, ClassNr das Control hat und dementsprechend mit den Control*-Funktionen ansteuern.

    Dazu nimmst du den Cursor im Fenster und ziehst ihn einfach mal auf die Inputbox und schaust ob sie gehighlightet wird oder das ganze Fenster.
    Sollte das ganze Fenster sein, dann wird ein anderer GUI-Wrapper verwendet und du kannst das Tool nicht verwenden.

    Sollten es aber Standardcontrols sein, so kansnt du die Information unter "Summary" verwenden und mit ControlSetText beispielsweise manipulieren.

  • Outlook Personen aufrufen und Felder Aktiviren

    • alpines
    • 29. März 2017 um 11:28

    Kommst du da nicht mit dem AutoIt Window Info Tool ran? Ob die Outlook-UDF das anbietet kann ich dir nicht sagen, aber kannst die ja mal durchgucken, vielleicht findest du was.

  • Problem mit 2ter GUI

    • alpines
    • 29. März 2017 um 11:09

    Wieso hast du denn überhaupt noch die zweite Schleife mit dem -3 drinne? Das ergibt doch absolut kein Sinn.

  • String in Buchstaben aufteilen und jeden Buchstaben einzeln ersetzen?

    • alpines
    • 28. März 2017 um 10:11
    Zitat von NO1 :-)

    Ne for Schleife ist deutlich langsamer, ja.

    Setz es doch erstmal in Relation. Ich glaube nicht, dass du mit mehreren Megabyte an Text rumhantierst sondern wenigen Kilobytes.
    Da wirst du nicht so viel Unterschied merken.

  • String in Buchstaben aufteilen und jeden Buchstaben einzeln ersetzen?

    • alpines
    • 27. März 2017 um 21:19
    Zitat von Zeitriss

    Wenn man mit StringRegExpReplace alle Buchstaben in einem Durchgang ersetzt, kommt es nicht zu diesem Problem.

    Du ersetzt in dem Fall aber nur ein Emoji und nicht mehrere gleichzeitig. Das richtige Pattern zu finden kann für Neulinge extrem schwierig sein.

  • String in Buchstaben aufteilen und jeden Buchstaben einzeln ersetzen?

    • alpines
    • 27. März 2017 um 19:48
    Zitat von Invisible90

    Es muss ja den String einlesen und zum Beispiel ein A mit einem :regional_indicator_a: ersetzen, allerdings ist in dem replacement ja wieder ein A vorhanden.

    Du kannst abfragen ob das A klein ist oder innerhalb von zwei Doppelpunkten steht. Dann ignorierst du es.

    Mit StringReplace kannst du die Zeichen ersetzen. Da verwendest du am besten eine For-Schleife mit einem Array was die ganzen Such-und-Ersetz-Strings beinhaltet.

  • Ausgabe von ConsoleWrite anschauen

    • alpines
    • 27. März 2017 um 19:13

    Du kannst den Standardoutput nicht umleiten, er heißt ja eben Standardoutput.
    Im Skript kannst du In den StdOut oder ErrOut schreiben aber nicht entscheiden was damit angefangen werden soll.
    Das ist ja schließlich nicht der Sinn vom Programm. Das Programm teilt nur mit das was passiert ist und das Parentprogramm soll sich um das Auslesen / Speichern davon kümmern.

  • Ausgabe von ConsoleWrite anschauen

    • alpines
    • 27. März 2017 um 12:06

    Du kannst es über die CMD starten, so wird der StdOut in die CMD geleitet.
    Wenn du es in einer Datei haben willst dann so cmd: script.au3 >> debug.txt.

  • Problem mit 2ter GUI

    • alpines
    • 27. März 2017 um 12:05

    Ja, in der GUIConstants.au3 oder in der Extended davon.

    Die sind alle mit $GUI_EVENT_* benannt.

  • Problem mit 2ter GUI

    • alpines
    • 27. März 2017 um 10:57

    Ganz genau.

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™