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. SOLVE-SMART

Beiträge von SOLVE-SMART

  • Auf eine bestimmte Stelle klicken, wenn ein bestimmtes Fenster erscheint

    • SOLVE-SMART
    • 14. März 2023 um 13:18

    Wenn du nun also mit dem Au3Info Tool über den grünen "Annehmen" button hoverst, wird dieser wahrscheinlich nicht als einzelnes Control angezeigt oder doch?
    Daher nochmal die Bitte: Screenshot des Tools während du über die Bereiche des AnyDesk Fensters hoverst bzw. über den Button.
    Danach sehen wir, ob die die CLASS verwenden kannst oder nicht.

    1. Alternative wenn nicht: Relative Koordinaten zum Klick benutzen (siehe mein Code-Beispiel weiter oben).
    2. Alternative wenn nicht: Mit PixelSearch() in einem gewissen Bereich des Fensters (auch wieder relativ zum Fensterinhalt, nicht zum Screen) nach dem grün des Buttons suchen und dort dann per Maus klicken lassen.

    Viele Grüße
    Sven

  • Auf eine bestimmte Stelle klicken, wenn ein bestimmtes Fenster erscheint

    • SOLVE-SMART
    • 14. März 2023 um 13:13

    Achso! => Darum sagt ein Bild manchmal mehr als 1000 Worte 😅 .


    Basic Window Info zeigt den Titel des Fensters (siehe Titelleiste) und die CLASS des Parent-Elements des Fensters.
    Basic Control Info zeigt hingegen die Informationen des Controls, über das du mit dem "Finder Tool" hoverst. Allerdings auch nur, wenn Au3Info dies überhaupt erkennen kann.

    Viele Grüße
    Sven

  • Auf eine bestimmte Stelle klicken, wenn ein bestimmtes Fenster erscheint

    • SOLVE-SMART
    • 14. März 2023 um 12:44
    Zitat von f705185@rppkn.com

    Und könntest du mir bitte endlich mal den Unterschied zwischen der Klasse von "Basic Window Info" und "Basic Control Info" sagen? Danke.

    Nein, woher auch? Wie wäre es wenn du beschreibst wo du diese Angaben her hast oder siehst? Geht es um das Au3Info Tool, welches dir diese Klassen anzeigt, wenn du über das aufpoppende AnyDesk Fenster hoverst? Vielleicht ich es dir nicht bekannt, doch ein Fenster kann auf Grund seines Aufbaus (bspw. der darunter liegenden Programmiersprache oder des verwendeten Frameworks (wie Swing, Qt etc.)) völlig unterschiedliche Controls/Elemente bzw. Klassen aufweisen. Also daher ist mir kein Basic Window Info oder Basic Control Info bekannt.

    Auch hierzu bitte Screenshots, damit man zumindest Versuche starten kann. Es ist nicht so, als würde ich mir extra AnyDesk installieren um dein Szenario durchzuspielen, ein wenig mehr Zuarbeit braucht es schon - schließlich bist du hier der Fragende, meinst du nicht?

    Bitte nicht falsch verstehen, doch Forderungen finde ich unangebracht.

    Viele Grüße
    Sven

  • Auf eine bestimmte Stelle klicken, wenn ein bestimmtes Fenster erscheint

    • SOLVE-SMART
    • 14. März 2023 um 11:31
    Zitat von f705185@rppkn.com

    Ich glaube, dein Code ist da wirklich sehr ausführlich, ich glaube sogar fast schon zu sehr ausführlich.

    Der Code ist deswegen "ausführlich", so wie du es beschreibst, da er weitestgehend robust sein soll.

    Zitat von f705185@rppkn.com

    Das geht bestimmt kürzer, mir fehlt da sogar (mit dem ersten Code im Anfangspost verglichen) glaube ich nur eine Zeile, die korrigiert werden muss.

    Für dein beschriebenes Szenario reicht es aus meiner Sicht nicht, nur eine Zeile zu korrigieren.

    💡 Um dir besser helfen zu können ist aus zumindest aus meiner Sicht nötig, den Ablauf besser zu verstehen. Kannst du daher mal ein paar Screenshots machen in denen du deutlich machst, was du manuell genau tun würdest? Dann sind die Vorschläge sicherlich auch besser.

    Viele Grüße
    Sven

  • Auf eine bestimmte Stelle klicken, wenn ein bestimmtes Fenster erscheint

    • SOLVE-SMART
    • 13. März 2023 um 23:13

    Hier mal die einfachere Variante mit den Maus-Klicks. Nicht elegant und je nachdem was du alles machen willst auch nicht ausreichend, aber vielleicht reicht dir das bereits.

    AutoIt
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7
    #AutoIt3Wrapper_AU3Check_Stop_OnWarning=y
    #AutoIt3Wrapper_Run_Au3Stripper=y
    #AutoIt3Wrapper_UseUpx=n
    #Au3Stripper_Parameters=/sf /sv /mo /rm /rsln
    
    ; Ggf. musst du die Admin-Rechte Direktive aktivieren.
    ; Dazu die nächste Zeile ein- oder auskommentieren.
    ; #RequireAdmin
    
    Opt('MouseCoordMode', 0)    ; 0 = relative Koordinaten zum aktiven Fenster
    HotKeySet('{ESC}', '_Exit') ; ESC = Raus aus der Schleife. Setze die Taste oder Tastenkombination deiner Wahl.
    
    Global $bScriptShouldEnd = False
    
    _Actions()
    
    Exit
    
    Func _Exit()
        $bScriptShouldEnd = True
    EndFunc
    
    Func _Actions()
        Local $mAnyDesk[]
    
        $mAnyDesk.ProcessName = 'AnyDesk.exe'
        $mAnyDesk.FilePath    = 'C:\Program Files (x86)\AnyDesk\AnyDesk.exe'
        $mAnyDesk.WindowTitle = 'AnyDesk'
    
        While Not $bScriptShouldEnd
            If Not ProcessExists($mAnyDesk.ProcessName) Then
                Run($mAnyDesk.FilePath)
    
                If Not _IsWindowActiveWithinTenSeconds($mAnyDesk.WindowTitle) Then
                    ExitLoop
                EndIf
    
                _MoveWindowToTopLeftCorner($mAnyDesk.WindowTitle) ; Dies dient nur der Robustheit (du könntest daher auch "MouseCoordMode" auf Standard lassen)
                MouseClick('left', 15, 15)                        ; Klicke im Fenster per relative Koordinaten
            EndIf
    
            Sleep(500)
        WEnd
    EndFunc
    
    Func _IsWindowActiveWithinTenSeconds($sWindowTitle)
        Local Const $iTimeout = 10
    
        If Not WinWait($sWindowTitle, '', $iTimeout) Then
            Return False
        EndIf
    
        WinActivate($sWindowTitle)
    
        If Not WinWaitActive($sWindowTitle, '', $iTimeout) Then
            Return False
        EndIf
    
        Return True
    EndFunc
    
    Func _MoveWindowToTopLeftCorner($sWindowTitle)
        WinMove($sWindowTitle, '', 0, 0)
    EndFunc
    Alles anzeigen

    💡 Wichtig hierbei:

    Es wird nur reagiert, wenn der Prozess nicht existiert. Also bspw. der Rechner startet neu, dann wird AnyDesk gestartet und auf X oder Y geklickt (dies musst du vorgeben wo).

    Oder: Jemand beendet AnyDesk komplett (der Prozess existiert nicht mehr), dann wird dieser erneut gestartet, die Klicks werden gemacht etc.

    💡 Aber:

    Wenn der Prozess bereits vorhanden ist oder noch läuft und dann erst das Skript gestartet wird, wird auch nichts geklickt. Also wenn ein Nutzer einfach die Verbindung beendet, anstatt den AnyDesk wirklich komplett zu schließen, dann merkt dies das Skript nicht (es reagiert nicht), da nur darauf gelauscht wird, ob der Prozess läuft oder nicht.

    Wenn dies so nicht reicht, dann müsstest du einen anderen Indikator dafür finden, ob eine Verbindung bereits besteht oder nicht. Falls nicht, Fenster in den Vordergrund bringen und Klick-Aktionen machen (dieser Teil ist ja bereits vorhanden).

    Bin gespannt, was du meinst 😅 .

    Viele Grüße
    Sven

  • Auf eine bestimmte Stelle klicken, wenn ein bestimmtes Fenster erscheint

    • SOLVE-SMART
    • 13. März 2023 um 21:59

    Hi @f705185@rppkn.com,

    zu aller erst möchte ich dir den Hinweis geben, dass du unter "Benutzerkonto verwalten" deinen Benutzernamen ändern kannst.

    Nur für den Fall das er dir zu lang erscheint 😅 .

    Dann zu deiner Fragestellung:

    • Du möchtest wenn der Prozess AnyDesk noch nicht läuft, dass dieser geöffnet wird und im aufpoppenden Fenster etwas geklickt wird. Soweit erstmal korrekt, richtig?
    • Wenn der Prozess AnyDesk bereits existiert, zum Zeitpunkt des ersten Ausführens, dann soll dies auch geschehen oder nicht?
    • Was soll passieren wenn die Klicks ausgeführt wurden? Dies ist u. a. entscheidend für die Logik in der Schleife.

    💡 Bestenfalls kannst du mit ControlClick() und/oder ControlCommand() arbeiten. Denn dann musst du nicht über Koordinaten gehen. Schaue dir die Hilfe zu diesen Funktionen einfach mal an. Falls das Fenster jedoch nicht mit diesen Funktionen erreichbar sein sollte, hast du mindestens zwei Optionen.

    A: Du setzt dich mit UIAutomation auseinander (was eine gewisse Einarbeitungsphase und ggf. fortgeschrittene Kenntnisse voraussetzt).

    B: Du nutzt doch Koordination, die jedoch relativ zum aktiven Fenster sind, nicht zum Screen. D. h. Wenn du das Fenster schiebst auf deinem Monitor bspw., sind die relativen Koordination im Fenster noch immer die Gleichen. Falls das Fenster nicht irgendwie größer oder kleiner gezogen wurde. Dies kannst du allerdings mit der Funktion WinMove() ganz gut handhaben. Denn du setzt einfach das aktive (bei dir AnyDesk) Fenster auf eine von dir definierte Größe und machst danach deine Klicks.

    AutoIt
    Opt('MouseCoordMode', 0) ; 0 = relative Koordinaten zum aktiven Fenster

    Viele Grüße
    Sven

  • CSV Merge - zwei Dateien zusammenfügen

    • SOLVE-SMART
    • 13. März 2023 um 21:14
    Zitat von AspirinJunkie

    SOLVE-SMART
    Schöne und womöglich bessere Lösung, da einfacher zu verstehen anstatt sich wie bei mir durch alle Spalten einzeln kämpfen zu müssen. 👍

    Danke für die Blumen 🌻😀 . Wenn es konkret um CSV handling geht, ist man mit deiner UDF trotzdem besser aufgehoben.
    Was mir allerdings auch auffällt, dass du wenn du erklärst/dein Code beschreibst bzw. kommentierst, dass du dies in Deutsch tust. Das sollte ich mir hier im deutschen Forum auch angewöhnen 😅 .

    Viele Grüße
    Sven

  • CSV Merge - zwei Dateien zusammenfügen

    • SOLVE-SMART
    • 13. März 2023 um 20:16

    Also abgesehen davon, dass AspirinJunkie durch seine komfortable UDF 👍 und die Beispiele bereits einen Lösungsweg aufgezeigt hat, gehe ich mit folgendem kleinen Skript ins Rennen 😅 :

    AutoIt
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7
    #AutoIt3Wrapper_AU3Check_Stop_OnWarning=y
    #AutoIt3Wrapper_Run_Au3Stripper=y
    #AutoIt3Wrapper_UseUpx=n
    #Au3Stripper_Parameters=/sf /sv /mo /rm /rsln
    
    #include-once
    #include <Array.au3>
    
    _Actions()
    
    Exit
    
    Func _Actions()
        Local Const $sCsvFolder     = '.\output\'
        Local Const $sFileName      = 'demo-file-'
        Local Const $sFirstCsvFile  = $sFileName & '1.csv'
        Local Const $sSecondCsvFile = $sFileName & '2.csv'
        Local Const $sMergedCsvFile = $sCsvFolder & 'merged.csv'
    
        Local Const $sFirstCsvContent  = _GetFileContent($sCsvFolder & $sFirstCsvFile)
        Local Const $sSecondCsvContent = _GetFileContent($sCsvFolder & $sSecondCsvFile)
    
        Local Const $aFirstCsvList     = _MultilineCsvContentToArray($sFirstCsvContent)
        Local Const $aSecondCsvList    = _MultilineCsvContentToArray($sSecondCsvContent)
    
        _RemoveFile($sMergedCsvFile)
        _WriteMergedCsvFile($aFirstCsvList, $aSecondCsvList, $sMergedCsvFile)
    EndFunc
    
    Func _GetFileContent($sFile)
        Local Const $iUtf8WithoutBomMode = 256
    
        Local $hFile        = FileOpen($sFile, $iUtf8WithoutBomMode)
        Local $sFileContent = FileRead($hFile)
        FileClose($hFile)
    
        Return $sFileContent
    EndFunc
    
    Func _MultilineCsvContentToArray($sCsvContent)
        Local Const $sRegExPattern      = '(?m)^(?>"(?>[^"]++|"")*+"|[^"\v]*)*+$' ; credits to @AspirinJunkie
        Local Const $iGlobalMatchesFlag = 3
    
        Return StringRegExp($sCsvContent, $sRegExPattern, $iGlobalMatchesFlag)
    EndFunc
    
    Func _RemoveFile($sFile)
        If Not FileExists($sFile) Then
            Return
        EndIf
    
        FileDelete($sFile)
    EndFunc
    
    Func _WriteMergedCsvFile($aFirstList, $aSecondList, $sFile)
        If _GetCount($aFirstList) <> _GetCount($aSecondList) Then
            MsgBox(48, 'Warning', 'CSV lines differ between first and second CSV files.')
            Return
        EndIf
    
        For $i = 0 To _GetCount($aFirstList) Step 1
            _AppendToFile($sFile, $aFirstList[$i] & ';' & $aSecondList[$i] & @CRLF)
        Next
    EndFunc
    
    Func _GetCount($aList)
        Return UBound($aList) - 1
    EndFunc
    
    Func _AppendToFile($sFile, $sText)
        Local Const $iUtf8WithoutBomAndAppendMode = 256 + 1
    
        Local $hFile = FileOpen($sFile, $iUtf8WithoutBomAndAppendMode)
        FileWrite($hFile, $sText)
        FileClose($hFile)
    EndFunc
    Alles anzeigen

    📂 Testdaten:

    demo-file-1.csv
    Code
    "firstname";"lastname";"email";"attribute_1";"attribute_2"
    "Vorname1";"Nachname1";"vorname1.Nachname1@teste.de";"";""
    "Vorname2";"Nachname2";"vorname2.Nachname2@teste.de";"";""
    "Vorname3";"Nachname3";"vorname3.Nachname3@teste.de";"";""
    "Vorname4";"Nachname4";"vorname4.Nachname4@teste.de";"";""
    "Vorname5";"Nachname5";"vorname5.Nachname5@teste.de";"";""
    "Vorname6";"Nachname6";"vorname6.Nachname6@teste.de";"";""
    "Vorname7";"Nachname7";"vorname7.Nachname7@teste.de";"";""
    "Vorname8";"Nachname8";"vorname8.Nachname8@teste.de";"";""
    "Vorname9";"Nachname9";"vorname9.Nachname9@teste.de";"";""
    "Vorname10";"Nachname10";"vorname10.Nachname10@teste.de";"";""
    "Vorname11";"Nachname11";"vorname11.Nachname11@teste.de";"";""
    "Vorname12";"Nachname12";"vorname12.Nachname12@teste.de";"";""
    Alles anzeigen
    demo-file-2.csv
    Code
    "id";"submitdate";"lastpage";"startlanguage";"seed";"token";"startdate";"datestamp";"G01Q00";"G01Q01";"G01Q02";"G01Q03[SQ001]";"G01Q03[SQ002]";"G01Q03[SQ003]";"G01Q03[SQ014]";"G01Q03[SQ004]";"G01Q03[SQ005]";"G01Q03[SQ006]";"G01Q03[SQ007]";"G01Q03[SQ008]";"G01Q03[SQ009]";"G01Q03[SQ013]";"G01Q03[SQ010]";"G01Q03[SQ011]";"G01Q03[SQ012]";"G01Q04";"G01Q05"
    "27";"2023-03-06 10:32:00";"1";"de";"";"4z0GlXX78oRpZlI";"2023-03-06 10:32:00";"2023-03-06 10:32:00";"5";"5";"AO01";"";"Y";"";"";"";"";"";"";"";"";"";"";"";"";"5";"Sehr geehrte Damen und Herren, Fast immer klappt es auch mit der Verständigung. Bisher nur 2x falsches Geburtstagsjahr, und 2x den Name falsch geschrieben. Was evt. verbessert werden könnte,  sind die langen Wartezeit am Telefon, bis man jemanden von der Hotline erreichen kann. "
    "29";"2023-03-06 10:33:00";"1";"de";"";"OmUCOa4gtc6qfOf";"2023-03-06 10:33:00";"2023-03-06 10:33:00";"5";"5";"AO01";"";"Y";"";"";"Y";"";"";"";"";"";"";"";"";"";"5";""
    "30";"2023-03-06 10:34:00";"1";"de";"";"oizFPKEIr4vu6dk";"2023-03-06 10:34:00";"2023-03-06 10:34:00";"5";"5";"AO04";"Y";"";"";"";"";"";"";"";"";"";"";"";"";"";"5";""
    "31";"2023-03-06 11:21:00";"1";"de";"";"LaJMOK4kd671Pnc";"2023-03-06 11:21:00";"2023-03-06 11:21:00";"5";"5";"AO01";"";"Y";"";"";"";"Y";"";"";"";"";"";"";"";"";"5";"Ich bin bisher immer sehr zufrieden gewesen mit der Beratung. Zuletzt habe ich auch nicht mehr so lange in der Warteschleife gehangen, wie früher( trotz VIP)."
    "32";"2023-03-06 11:22:00";"1";"de";"";"GjQuvqxhZME7Ldg";"2023-03-06 11:22:00";"2023-03-06 11:22:00";"5";"5";"AO01";"Y";"";"Y";"";"";"";"";"";"";"";"";"";"";"";"5";"Im Callcenter wurde ich bestens beraten, Dankeschön "
    "34";"2023-03-06 11:24:00";"1";"de";"";"aHtOyZAjc2gfiW1";"2023-03-06 11:24:00";"2023-03-06 11:24:00";"4";"4";"AO01";"";"Y";"";"";"";"";"";"";"";"";"";"";"";"";"4";""
    "37";"2023-03-06 11:25:00";"1";"de";"";"u4PWX8dHIDYQGTG";"2023-03-06 11:25:00";"2023-03-06 11:25:00";"5";"5";"AO01";"Y";"Y";"";"";"";"";"";"";"";"";"";"";"";"";"5";"Telefonisch stets sehr freundliche Beratung. Der Online-Ausfall von sonnenklar.tv am letzten Wochenende ist für Optionsbuchungen unschön, da man nach anderen Flugverbindungen selbst schauen möchte."
    "38";"2023-03-06 11:25:00";"1";"de";"";"nfYZpfUdxu6eU5c";"2023-03-06 11:25:00";"2023-03-06 11:25:00";"5";"5";"AO01";"";"";"";"";"";"";"";"";"";"";"";"";"Y";"";"5";"sehr zufrieden.
    wir buchen immer bei Ihnen.
    Ciao!."
    "39";"2023-03-06 11:26:00";"1";"de";"";"bMReWjoLjBHTGKO";"2023-03-06 11:26:00";"2023-03-06 11:26:00";"5";"5";"AO04";"";"";"";"";"Y";"";"";"";"";"";"";"";"";"";"5";"Da ich schon einmal gemacht habe und sehr zufrieden war, würde ich die Fahrt immer wieder machen "
    "41";"2023-03-06 09:40:06";"1";"de";"724534149";"fuhXh765klY1Rft";"2023-03-06 09:31:17";"2023-03-06 09:40:06";"5";"5";"AO01";"";"Y";"";"";"";"";"Y";"";"";"";"";"";"Y";"";"5";"Die Beratung war perfekt!
    Besonders die Freundlichkeit, Geduld und Kompetenz des Mitarbeiters.
    Überrascht war ich allerdings, dass er mir die Türkeireise optionieren konnte, die eine Kollegin zuvor als ausgebucht bezeichnet hat.
    Ich habe meine Reise dann in einem anderen Reisebüro gebucht, weil ich 5kg Gepäck hätte zubuchen müssen, ebenfalls die Versicherungen und die Sitzplatzreservierung, da war dann die Reise billiger.
    Ein andermal, zu keiner Ferienzeit, komme ich wieder auf Sie zurück.
    DANKE"
    "42";"2023-03-06 11:25:00";"1";"de";"";"nfYZpfUdxu6eU5c";"2023-03-06 11:25:00";"2023-03-06 11:25:00";"5";"5";"AO01";"";"";"";"";"";"";"";"";"";"";"";"";"Y";"";"5";"dummy text"
    "43";"2023-03-06 11:25:00";"1";"de";"";"nfYZpfUdxu6eU5c";"2023-03-06 11:25:00";"2023-03-06 11:25:00";"5";"5";"AO01";"";"";"";"";"";"";"";"";"";"";"";"";"Y";"";"5";""
    Alles anzeigen

    💡 Hinweis: Es ist zu beachten, dass nur das spezielle Problem (CSV merge) bzw. die Anforderung aus dem 1. Beitrag damit umgesetzt werden kann. Also Voraussetzung zwei CSV-Dateien mit ; (Semikolon) als Spaltentrenner und Spaltenwerte sind in " (Anführungszeichen) eingeschlossen => "Text1";"Text2". Des Weiteren wird auch "nur" der reine Text der CSV-Dateien in einer Ziel-CSV kopiert (mit den mehrzeiligen CSV-Spaltenwerten). Somit ist das Ergebnis unverändert (es bleibt der jeweilige mehrzeiliger Spaltenwert ).

    Danke an AspirinJunkie für das RegEx pattern, so musste ich mir das nicht selbst zusammenbauen 🤝 .

    Mein Fazit und Empfehlung an dich gmmg : Nutze die UDF, denn damit bist du flexibler, wenn sich der CSV-Aufbau verändern sollte. Falls nicht, reicht auch mein "Wurf" dazu aus 😅 .

    Viele Grüße
    Sven

  • Motive vom Image freistellen (Kantendetektion)

    • SOLVE-SMART
    • 13. März 2023 um 17:07

    Sehr beeindruckend UEZ 😲 , bzgl. deiner Filter-UDF/Filter-Dll, => wie immer wenn es um Graphics geht 👍 .
    Ansonsten kann ich hier nicht weiter helfen wuff100 . Sorry für Off-Topic, aber Credits to UEZ, wow 😇 .

    Viele Grüße
    Sven

  • CSV Merge - zwei Dateien zusammenfügen

    • SOLVE-SMART
    • 13. März 2023 um 15:44

    Hi Marcel ( gmmg),

    du hast uns zwei CSV Dateien zu Verfügung gestellt, welche TAB als Trennzeichen haben, nicht wie in deinem Beispiel Screenshot ; (Semikolon). Auch sind die Spalten nicht mit ";" (Anführungszeichen) getrennt 😒 .

    Abgesehen davon sollte der Ansatz/der Vorschlag von Moombas ganz gut funktionieren. Noch habe ich keine Zeit zum Test, doch dazu komme ich später hoffentlich.

    Viele Grüße
    Sven

    Update: Die UDF von AspirinJunkie macht es dir leicht, deine Daten korrekt einzulesen. Das zusammenfügen schaffst du dann sicherlich auch gut 😀🤞 .

  • Wie informiert Ihr Eure User in einer Domain am PC-Arbeitsplatz über umgehend wichtige und zu beachtende Dinge?

    • SOLVE-SMART
    • 13. März 2023 um 10:26

    Hi bazii,

    freut mich für dich das der Aufwand anscheinend klein gehalten werden kann, durch die Nutzung vorhandener Software 👍 .
    Falls du bzw. dein Unternehmen doch nicht glücklich mit dieser Software werden solltet, was ich nicht annehme 🤞 , dann weißt du ja, dass du hier auf Helfende treffen wirst 😊 .

    Ansonsten bleibt mir nur noch einen angenehmen Tag zu wünschen.

    Achso nein: bazii möchtest du den Thread als gelöst markieren? Dies symbolisiert zumindest, dass hier keine offenen Fragen seitens des Autors mehr vorhanden sind.

    Viele Grüße
    Sven

  • How to: Animierte GIFs als Erklärungshilfe erstellen

    • SOLVE-SMART
    • 11. März 2023 um 19:28
    Zitat von Raupi

    War mal so frei und hab den Thread mal angepinnt. ;)

    Danke dir Raupi . Hoffe es hilft den einen oder anderen. Wie lange wir es angepinnt lassen sollten, wird sich hoffentlich (irgendwie) zeigen.
    Ein angenehmes Wochenende weiterhin.

    Viele Grüße
    Sven

  • How to: Animierte GIFs als Erklärungshilfe erstellen

    • SOLVE-SMART
    • 10. März 2023 um 20:35
    Zitat von bazii

    [...] Zudem kann man mit dem enthaltenen Editor sehr gut arbeiten und es gibt eine portable Version, die nicht installiert werden muss [...]

    Jap, ist wirklich recht bequem und die Software ist bisher auch immer zuverlässig gewesen 😀 .

    Zitat von Alina

    Ich verwende OBS zum aufzeichnen von "Schulungsfilmen" aber die Software die Du oben genannt hast ist, wie bazii schrieb, eine mobile Version.

    OBS nutze ich ebenfalls, für interne Tutorials/Schulungen, genau. OBS ist ja für Videos gedacht. ScreenToGif eben für GIFs 😀 .

    Zitat von Alina

    Hoffe das dieser Beitrag irgendwie oben bleibt und einigen somit beim erklären hilft (incl. mich ab und an :rofl: ).

    Wenn du und andere wirklich der Meinung seid, dass dies ober bleiben sollte, kann es BugFix sicherlich auch "anpinnen", denke ich. Doch das sollten weitere Personen hier bewerten. Bin mir unsicher ob dieser Tipp (dieser Beitrag wirklich so wertvoll ist 😅).

    Viele Grüße
    Sven

  • How to: Animierte GIFs als Erklärungshilfe erstellen

    • SOLVE-SMART
    • 10. März 2023 um 08:21

    Hi zusammen 👋 ,

    da die Anfrage von MojoeB kam, möchte ich hier in aller Kürze vorstellen, wie man ein animiertes GIF (eine Aufzeichnung vom Screen) schnell und einfach erstellen kann.

    Dies kann hilfreich sein,

    • wenn man seine Frage im Forum mit mehr als einem einzelnen Screenshot visualisieren möchte,
    • oder von der anderen Seite betrachtet, wenn man seine Antwort per Bild (Bildabfolge) durch Visualisierung noch deutlicher machen möchte 😀 .

    Im Spoiler hier, seht ihr ein Beispiel wie dies am Ende aussehen kann und eingesetzt werden kann.

    Spoiler: Beispiel

    Hinweis: Es geht nicht um den Code selbst im GIF sondern einfach nur um die Darstellung/das Ergebnis (der Screenaufzeichnung).

    screen-to-gif-showcase.gif

    Zügig umgesetzt werden kann so eine GIF-Erstellung mit dem Tool ScreenToGif. Den Screenshots auf der verlinkten Seite ist zu entnehmen, wie man solch ein GIF erstellt/wie man sein Screen aufzeichnet. Als kurzer Abriss:

    • 1️⃣ Aufnahme
      • Start des Programms
      • Auswahl "Recorder"
      • Auswahl eines "Bereich", "Fenster" oder "Bildschirm"
      • Aufnahme starten mit F7, beenden mit F8
    • 2️⃣ Speichern
      • Reiter "Datei" auswählen
      • "Speichern unter" auswählen
      • Speicherort und Dateiname einstellen (muss man nicht immer machen)
      • Speichern, fertig 😀

    Das war es auch schon. Sind wirklich nur paar wenige Klicks und man hat seinen Showcase per animiertes GIF dargestellt.

    👉 Viel Erfolg und Spaß damit, hoffe es ist für den einen oder anderen hilfreich.

    Viele Grüße
    Sven

  • Wie informiert Ihr Eure User in einer Domain am PC-Arbeitsplatz über umgehend wichtige und zu beachtende Dinge?

    • SOLVE-SMART
    • 9. März 2023 um 22:45
    Zitat von bazii

    Hab mal gehört dass alles mit Geld zu bezahlen sei. Ist nicht so. Bei ehrlicher Abrechung von Dir wäre ich vermutlich bereits bei dem vergangenen MS-Office Thread insolvent gewesen :saint: . Herzlichen Dank.

    Zitat von water

    Das letze Hemd hat keine Taschen, daher freue ich mich schon zu Lebzeiten darüber, wenn eines meiner Projekte funktioniert :)

    🤣 👍 😊

    Angenehme Nacht euch. Kann nun mit 'nem Lächeln zu Bett gehen 😁 .

    Viele Grüße
    Sven

  • winhttp?

    • SOLVE-SMART
    • 9. März 2023 um 22:20

    Hi MojoeB,

    Zitat von MojoeB

    SOLVE-SMART :D kannst du ein kurzes tut erstellen wie man so schöne gifs wie du Sie erstellst, erstellt^^?

    meinst du sowas bspw.?

    Animiertes GIF als Beispiel

    Beispiel GIF

    Ja 👍 , jedoch nicht in diesem Thread, da Off-Topic 😅 . Ich lege mal einen Thread dazu an und verlinke dich.
    Wird aber nix großes, ist auch ganz einfach => wie alles wenn man einmal weiß wie 😇 .

    Zitat von MojoeB

    Ich konnte das IE Problem lösen.

    Sehr gut 👍 .

    Zitat von MojoeB

    Aber der Plan auf Winhttp umzusteigen wird noch verfolgt.

    Kann sicherlich effizienter sein, den GUI-Weg zu vermeiden. Hauptsache aber das du einen funktionierenden Weg für dich gefunden hast.

    Zitat von MojoeB

    [...] uff was war den hier los *_* ^^ ich wollte keinen Aufruhr anrichten ^^ [...]

    Du hast gar nichts angerichtet. Aus meiner Sicht haben sich die Wogen wieder geglättet und es ist nicht mehr der Rede wert 😇 .

    Viele Grüße
    Sven

  • Map: Value Funktionspointer nicht per Punktnotation nutzbar

    • SOLVE-SMART
    • 9. März 2023 um 19:12
    Zitat von AspirinJunkie

    Edit: Tja schau an - Tickets gibt es dazu also doch. Da scheint die klare Warnung ja doch nicht so klar gewesen zu sein

    Der Warnhinweis in der Doku existiert schon seit einigen Versionen und ist ggf. nie aktualisiert (entfernt) wurden.

    Zitat von water

    Vielleicht kann jemand zuvor einen Blick in den Bug Tracker werfen und prüfen, ob es nicht bereits ein Ticket gibt?

    👍 ... war gerade dabei. Doch dann [...]

    [...] Danke BugFix fürs nachschauen und finden 🤝 .

    Viele Grüße
    Sven

  • Map: Value Funktionspointer nicht per Punktnotation nutzbar

    • SOLVE-SMART
    • 9. März 2023 um 17:58

    Dann mal doch bei Jos, Melba23 und Co. ein Ticket einreichen bzw. mal anschreiben und darüber reden?
    Ich kann das übernehmen, doch du bist MVP dort water 😉 . Was meinst du oder die anderen hier? Finde diesen Bug (oder das fehlende Requirement) echt unschön.

    Viele Grüße
    Sven

  • Wie informiert Ihr Eure User in einer Domain am PC-Arbeitsplatz über umgehend wichtige und zu beachtende Dinge?

    • SOLVE-SMART
    • 9. März 2023 um 13:49
    Zitat von bazii

    Beides möchten wir in der Konversation gemeinsam entwerfen. Wenn water zustimmt (ich möchte das nicht alleine entscheiden) können wir hier die Dateien anonymisiert für eine festgeleten Zeitraum zur Beteiligung aller zur Verfügung stellen und darüber diskutieren.

    Ist sicherlich auch sinnvoll so. Alles gut bazii.

    Zitat von bazii

    Der Faktor Zeit ist wahrscheinlich nicht nur bei mir aus privaten Gründen ein Hindernis. Ich werde es nicht schaffen jeden Tag mehrere Stunden dafür aufzuwenden. Wir müssen schauen wie wir vorankommen.

    Es wird sicherlich gar nicht nötig sein, dass du einige Tage hintereinander mehrere Std. aufwenden musst. Mache dir keinen Stress. Bei allen offiziellen Nöten soll es dir am Ende auch etwas Spaß gemacht haben. Ganz dem Motto: "Der Weg ist das Ziel" 😇 .

    Zitat von bazii

    Das macht mir Angst, da ich das 0,00 einschätzen oder beurteilen kann. Da ich ein großer Freund von Statistiken und Prozessen bin, würde ich den Aufwand bei mir auf unendlich setzen [...]

    Muss es nicht, wird nicht so wild wie sich das in der Theorie anhört 🤞 .

    Zitat von bazii

    Insiderwissen interessiert mich auch 😇 => bzgl. "Ohne water unter Druck zu setzen: Diesmal müssen es mehr als nur 2 Cents werden 🤭 ."

    Hierbei geht es einfach nur darum, dass unser water eine recht bescheidene Person ist 😊 . Er verkauft seine durchaus sehr hilfreichen Tipps, sein Code oder seine Erfahrungen zumeist einfach als "2 Cents" Mitarbeit - mehr nicht. Wobei diese oftmals deutlich mehr Wert als 2 Cents sind, bei der erbrachten Leistung 😇 .

    So genug davon, nicht das sich water vor Verlegenheit gar nicht mehr zu Wort meldet.

    Viele Grüße
    Sven

  • Map: Value Funktionspointer nicht per Punktnotation nutzbar

    • SOLVE-SMART
    • 9. März 2023 um 11:24

    Ja das ist ärgerlich 😔 . Ob es dazu bereits ein Issue gibt? Sollte man/wir/ich/jemand, dies mal im engl. Forum mit Jos bspw. abklären?
    Er baut sowas, wenn es ihm zusagt, zügig in die Beta ein, könnte ich mir vorstellen.

    Viele Grüße
    Sven

    Update:

    Zitat von AspirinJunkie

    ($mX.method)('AutoIt')

    Danke für den work-around 👍 AspirinJunkie .

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™