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

Beiträge von Schnuffel

  • Wiederholung eines Scripts

    • Schnuffel
    • 6. Dezember 2024 um 16:32

    wie wäre es einfach mit dem Export aller Emails?
    ==> https://www.emclient.com/webdocumentation/en/9.2/emclient/default.htm#Getting%20Started/Export/Export%20E-mails%20to%20.eml%20files.htm#kanchor87

  • Hilfe bei der Automatisierung: Wie greife ich auf Felder in einer Herstellersoftware zu?

    • Schnuffel
    • 6. Dezember 2024 um 16:18

    Muecke_1982 mir war nicht bewusst, dass du noch ein "Neuling" in der Automatisierung bist.

    Du hast dir da schon eine Herausforderung gesucht, an der ich als Neuling sicherlich verzweifelt wäre.
    Es sind einfach zu viele Dinge, die vorausgesetzt werden und die man verstehen muss,
    um UI_Automation vernünftig und in vertretbarer Zeit erstellen zu können.

    Zum Einen brauchst du das Grundwerkzeug autoit und zum anderen ein Verständnis von Objekten.
    Diese gehören nicht zum Standardumfang von autoit. Vielleicht hat sich auch deswegen keine große Schar an Leuten dem Thema UI gewidmet.
    Dabei ist das ganze schon über 10 Jahre alt.
    Wenn sich hier nicht jemand findet, der dir das Thema in einem Workshop aufarbeitet, wrden 2 Std. nicht reichen um den Code zu verstehen.

    Nach meinem Verständnis von UI:
    Grundsätzlich ist jedes Fenster in einem Hirarchischen Baum aufgeteilt. Gesehen wird immer nur, was du auch real sehen kannst.
    Dabei sind die Objekte darin aufgehangen. Jedes "Objekt" (TabItem, Button, Input, ...) hat Eigenschaften.
    Bei der hier vorgestellten Methode wird stumpf das sichtbare Fenster nach einem Objekt mit den gegebenen Eigenschaften durchsucht.
    Das Gefunde Objekt wird dann referenziert um es ansprechen zu können. Dann kann das Objekt getriggert werden mit z. B. ändern des Textes, Eingaben, klicken, und und und
    Wenn sich die Ansicht des Fensters und seiner Objekte ändert, muss wohl die gesamte Objekthirarchie des Fensters neu "durchsucht" werden,
    um ein Objekt mit den passenden Eigenschaften zu finden. Dieses wird dann wieder referenziert und kann getriggert werden.

    So würde ich das im groben erklären wollen nach meinem Verständnis.
    Da die Ansteuerung an sich "0" Errorhandling beinhaltet, muss jede Aktion selber abgefangen werden.
    Bequeme Funktionen die einem das abnehmen habe ich bisher nicht gefunden. Ich war schon drauf und dran diese selbst zu schreiben, aber das würde bei mir recht lange dauern. Und da ich mit UI nur gelegentlich zu tun habe, möchte ich mir das nicht antun.

    Bei dem Umfang deiner gewünschten Automatisierung inkl. Test und Errorhandling, ist das schon ein durchaus relevantes Projekt, dass so kostenfrei hier wohl nicht für dich umgesetzt wird. Daher wirst du (bei einer relativ gesicherten Steuerung) um eine eigene Einarbeitung nicht herum kommen.

    Wenn ich dir dabei Fragen beantworten kann, versuche ich das gerne. Aber die komplette Automatisierung schreiben übersteigt ein Hilfeforum deutlich. ;)

  • Hilfe bei der Automatisierung: Wie greife ich auf Felder in einer Herstellersoftware zu?

    • Schnuffel
    • 6. Dezember 2024 um 14:17

    BananaJoe

    die Einstellungen der ini habe ich gar nicht berücksichtigt.

    Steht bei mir auf Windows 7. ^^

    PS: ich hab mir die UIA_Spy mal angesehen... In der Auswahl wird mein Win_11 noch gar nicht berücksichtigt und fällt daher auf Windows_7 zurück.
    Ob die IDs wirklich einen Unterschied machen kann ich nicht beurteilen, dazu müsste ich diese bei M$ vergleichen.
    Solange alles trotzdem funktioniert, sehe ich keinen Handlungsbedarf. ;)

  • Hilfe bei der Automatisierung: Wie greife ich auf Felder in einer Herstellersoftware zu?

    • Schnuffel
    • 5. Dezember 2024 um 19:21

    Hallo Muecke,

    ich hab mir mal das Programm heruntergeladen und dir die "ersten Schritte" geprogged.
    Auf aufwendiges Errorhandling habe ich für die Übersichtlichkeit des UI-Codes mal verzichtet.
    Sollte aber grundsätzlich immer genutzt werden.

    Wenn deine Software auf englisch gestartet ist (das macht das Script jetzt nicht),
    wird nach Start des Scriptes auf "Settings" und dann auf "Language" geklickt.

    Wenn du an UI_Automation tieferes Interesse hast, kommst du aber nicht umhin, dich da einzuarbeiten.

    Es ist alles absolut objektorientiert. Für jedes neue Objekt wird eine zuweisbare Variable benötigt.

    Dann muss für jedes "Ding" ein eigenes Object erstellt werden.
    Das sollte jeweils auf Fehler überprüft werden.

    Im Anhang hab ich auch noch die UIA_Spy als exe mit angehängt. SO kannst du die nebenbei mitlaufen lassen und proggen. ;)

    Viel Erfolg

    Dateien

    ROPEX_Demo.au3 2,25 kB – 247 Downloads UIA_Functions.au3 5,88 kB – 213 Downloads UIA_Constants.au3 92,05 kB – 252 Downloads UIASpy.zip 859,35 kB – 257 Downloads
  • Hilfe bei der Automatisierung: Wie greife ich auf Felder in einer Herstellersoftware zu?

    • Schnuffel
    • 4. Dezember 2024 um 17:41

    wie heisst den die Software. Wenn die kostenlos ist, findet sich vielleicht jemand der dir einen funktionalen Ansatz liefert

  • String länger als 4095 Zeichen

    • Schnuffel
    • 4. Dezember 2024 um 14:02

    was hat die max. Länge einer Codezeile mit deinem Problem zu tun?

    Ich bin grad nicht auf der Höhe, daher möge man mir mein Unverständnis verzeihen. 😁

  • Hilfe bei der Automatisierung: Wie greife ich auf Felder in einer Herstellersoftware zu?

    • Schnuffel
    • 3. Dezember 2024 um 17:12

    Hi,

    wie BananaJoe geschrieben hat macht eine Automatisierung von RibbonBars oder auch einfach von .Net Anwendungen nur Sinn mit der UI_Automation.
    Da führt kein Weg vorbei. Ich habe selbst erst kürzlich mich in dieses Thema einarbeiten müssen. Ist recht zeitintensiv bis man die Zusammenhänge alle verstanden hat. Aber Dinge wie click, click und Coords ist nicht zielführend. Leider setzen auch nicht alle Programmierer auf alternative Steuerung durch die Tastatur.
    Als Einstieg kann ich dir nur erklären, dass alle Objekte in .Net in hirarchischen Zweigen aufgeteilt sind. Diese Klassen haben dann die ganzen Objekte in sich wie Eingabefelder, Fenster, Grids, Buttons usw

    Mit Anwendungen wie UISpy und M$ Inspect kann man diese Hirarchie auslesen aus einem laufenden Programm und sich dann die Objekte heraussuchen, die man ansprechen möchte.

    Ist zeitraubend und aus meiner SIcht war das eher der Versuch die Automatisierer davon abzuhalten, diese Anwendungen zu steuern.
    Aber wie das so in einer Community ist, finden sich da immer findige Leute wie LarsJ, die sich die Zeit nehmen und das ganze für uns zerlegen.

    Daher kann auch ich nur empfehlen, lese die Beiträge von LarsJ, arbeite die Beispiele ab und mit der Zeit macht es bei dir klick und dann kannste loslegen.

    Das wird dir hier auch keiner "vorprogrammieren" können, da wir weder die Anwendung noch die darin enthaltenen Objekte und deren Namen kennen.

  • Probleme mit WMIC

    • Schnuffel
    • 20. Oktober 2024 um 22:06

    PS: Microsoft entfernt eigentlich nie irgendetwas vollkommen. In der Regel werden nur Verweise und Verknüpfung entfernt. Siehe die „alte“DOS-Box oder Windows Explorer. Daher kann man davon ausgehen, dass bis auf Witeres jegliche jemals eingeführte Funktion noch viele Jahre funktionieren wird. Das ist das Leid eines „offen“ Betriebssystems.

  • Probleme mit WMIC

    • Schnuffel
    • 20. Oktober 2024 um 12:56

    es gibt eine ScriptOmatic Umsetzung für WMI.

    siehe hier: https://www.autoitscript.com/forum/files/fi…script-o-matic/

    Wenn du das Script compilierst, dann startet das ganze wohl etwas schneller.

    Einfach beim Start etwas Geduld, bis alle Klassen geladen wurden. ;)

  • Excel Darstellung // gelöst

    • Schnuffel
    • 18. Oktober 2024 um 09:53

    also hast du 3 Zeilen.

    1. Zeile = Monats-Soll
    2. Zeile = Monats-Ist
    3. Zeile = Abweichung Monats-Soll zu Monats-Ist in %

    Wenn in der 2. Zeile ab dem 29. Monat 150 statt 100 steht und deine Formeln richtig sind, dann würde ich bei ca. 50% davon ausgehen,
    dass der Sparanteil bei ungefähr 225 liegt (150 + 50%)

    Wenn ich daneben liege musst du es vll. noch genauer erklären ^^

    Zitat

    In F5:F40 steht die monatliche Vorgabe.
    In G5:G40 steht, was mehr angelegt wurde.
    In H5:H40 steht drinne, wie viel in dem Monat mehr angelegt wurde.

    G5 und H5, was ist da der Unterschied?

    Grundsätzlich würde ich das Soll mit einer geraden Linie darstellen. Bis zum 28. Monat ist diese bei "100".
    Ab dem 29. Monat bei 150. Damit sollte klar sein, dass trotz Basislinie die Vorgabe überschritten wird.


    Wenn du eine Excel mit Demodaten und deinen Anforderungen einstellst, kann man sicher einfacher helfen ;)

    Ich hab mal schnell eine Excel gemacht die das Problem veranschaulichen helfen soll. ^^

    Einfach die Dateiendung von txt ==> in xlsx abändern. (Das Forum lässt Excel Dateien nicht zu ?!?!?!?!)

    Dateien

    Alina's Demodaten.txt 18,23 kB – 336 Downloads
  • Vorstellung

    • Schnuffel
    • 16. Oktober 2024 um 15:48

    also ein „Multitalent. 👍

    bist hier in guter Gesellschaft.

    Liest sich aber schon krass.

  • Vorstellung

    • Schnuffel
    • 15. Oktober 2024 um 17:16

    Herzlichh willkommen,

    da hier durchaus ein paar "ältere" Herren an Board sind,
    würde es mich freuen zu erfahren, welcher Jahrgang du bist welche Art Software du entwickelst, und und und ^^

  • Kennt jemand eine Open Source Werkstattverwaltungssoftware?

    • Schnuffel
    • 12. Oktober 2024 um 11:35

    wenn du nichts findest, schreit das ja geradezu nach einem Gemeinschaftsprojekt. ^^

    Hast du die einschlägigen Ergebnisse aus Google schon durch
    oder sollen wir eine Liste führen, welche bereits gesehen/bewertet und welche neu sind?

    Darf die Software was kosten oder soll sie Freeware sein?

    hier mal ein paar Ergebnisse:

    ERP: https://www.3s-erp.de/module/produktion/werkzeugverwaltung/

    Ultimo: https://www.ultimo.com/de/eam-softwar…ASAAEgI0tPD_BwE

    CraftCloud: https://www.craftcloud.de/betriebsmittel…BCAAEgL7UPD_BwE

    Hero: https://hero-software.de/features/baust…AyAAEgJ8mvD_BwE

  • Exe digital Signieren

    • Schnuffel
    • 2. Oktober 2024 um 12:29

    :klatschen:

  • Exe digital Signieren

    • Schnuffel
    • 30. September 2024 um 09:24

    na siehste, wissen wir doch schon mehr. 😁

    Antiviren Programme können auf vielfältigste Weise Datei in Quarantäne stellen oder einfach blockieren. Welche Regel deine unsignierten Dateien blockt musst du selbst herausfinden anhand der client-log.

    In deinem Fall würde ich einfach den Namen der exe ( der sollte sich ja nicht ändern) in die Ausnahmen mit aufnehmen. Handbuch Antiviren Software Ausnahmen/Exclusion.

    Damit wird die Datei nicht mehr von der Antiviren-Software „angefasst“. Wenn es komplexere Programme mit vielen Dateien betrifft würde ich den ganzen ordner in die Ausnahme aufnehmen.

  • Exe digital Signieren

    • Schnuffel
    • 27. September 2024 um 18:51

    nachdem ich etwas OT war, jetzt zurück zu deiner Frage:

    Zitat

    Wie binde ich aber hier ein Zertifikat ein oder ist das nicht nötig, da dies ja auch nur 1 Jahr gültig ist?

    Zertifikate sind solange gültig, wie man bei der Erstellung angibt. Ein Zertifikat kann auch 100 Jahre gültig sein. ^^

    Warum willst du "dieses" Zertifikat wo einbinden um was zu erreichen?
    Willst du diese Anwendung innerhalb oder außerhalb der eigenen "Hoheit" (Domäne / Unterehmen) verteilen?
    Hast du eine "offizielle" Zertifizierungsstelle für die Erstellung deines Zertifikates?
    Soweit die ersten Fragen zu dem Thema, die mir einfallen...

  • Exe digital Signieren

    • Schnuffel
    • 27. September 2024 um 18:44

    gmmg,

    es gibt heutzutage in AntiVirenSoftware mehrere Bausteine, die versuchen "böse" Software zu identifiziren.

    Dein "Scanner" ist nur eine davon. I.d.R. erstellen diese AntiVirenProgramme "Logs" in denen steht, welches Modul aus welchem Grund diese Anwendung blockiert hat.
    Wenn wir diese Information haben, können wir weiter über "false positive" diskutieren und die Möglichkeiten, wie diese verhindert werden.

    Zitat

    Nach mehrmaligem neu kompilieren funktioniert das Ausführen dann auch irgendwann. Wenn ich hingegen beim kompilieren direkt Signiere, tritt das Problem überhaupt nicht auf.

    Dieses Verhalten ist ja auch nicht wirklich aussagekräftig.

    I.d.R. wird der "Packer, der beim compilieren verwendet wird als "böse" erkannt. Wie Racer geschrieben hat, verwenden die "bösen Jungs" auch autoit um Ihre DInge zu tun. AntiVirenSoftware-Hersteller tun sich inzwischen schwer, Signaturen für jedes "böse" Programm zu generieren.
    Daher wird verallgemeinert und man bedient sich des Packers, der diese exe-Dateien erstellt. Der ist erkennbar und wird pauschal geblockt.

    Dafür gibt es mehrere "Umgehungsmöglichkeiten", die jede für sich Vor- und Nachteile hat.

    Daher muss man immer erstmal wissen, wer will was womit warum tun.
    Dann kann man die vermeintlich "Beste" Lösung anbieten.

  • Exe digital Signieren

    • Schnuffel
    • 27. September 2024 um 18:35
    Zitat

    Ich habe das Signtool von Windows 10 so lange bearbeitet bis es eine "portable App" geworden ist und rufe das nur via Link und Batchjob auf.

    Racer Lass uns teilhaben ... ^^

  • Exe digital Signieren

    • Schnuffel
    • 26. September 2024 um 07:27

    ich fürchte, das ist schon wieder in klassisches (wie ich von Andy gelernt habe ^^) X/Y-Problem

    Zitat

    Da mich unser Antiviren Tool immer mal nervt

    Vielleicht gibt es ja ganz andere Lösungsansätze. Dazu müsstest du uns aufzeigen, was du sachlich genau mit "nervt" meinst.

    I.d.R. sind das falsepositive, die man durch Eingabe und Prüfung des Tools bei diversen Virenschutz ANbietern beheben kann.

    Es gibt auch lokale Ansätze, (wenn das Tool das Haus nicht verläßt), indem man eine Ausnahmeregel in der AV Software hinzufügt, etc etc

    Für das signieren gibt es hier einen Beitrag im engl. Forum der sich ganz gut liest:

    Sign your exe with a Digital Signature / Signtool.exe
    If someone gets offended by this, because he knows already 200 posts about it. Do not reply. Yes, some wrote already here some words what to do. Yes, you are…
    www.autoitscript.com
  • Benutzerinteraktion via Console

    • Schnuffel
    • 25. September 2024 um 17:42

    und wenn alle Stricke reißen und der User auf biegen und brechen ein Konsolenfenster braucht (warum auch immer)

    dann bau dir eine 2. GUI und mach das Eingabefenster als Edit Control Background schwarz. :rofl: (sry, der musste sein)

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™