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

Beiträge von Moombas

  • Wie OCR auf bestimmten Bereich durchführen?

    • Moombas
    • 10. September 2021 um 11:17

    Wie gesagt ansonsten mit dem Au3Info bzw. Au3Info_x64 mal die benötigten Felder versuchen nachzuschauen ob du die ID etc. bekommst und darüber abfragen kannst.

    Und ganz ehrlich: Wenn Prozessoptimierung = Zeit sparen = Geld sparen nicht gewollt sind, macht der Großkonzern irgendwas falsch. Ich würde an deiner Stelle Nachfragen, mehr als ein "Nein" kann doch nicht passieren.

  • xlsxNative - XLSX/XLSM-Dateien ohne Excel einlesen und erzeugen

    • Moombas
    • 6. September 2021 um 09:18

    Wie ich bereits sagte:

    Zitat von Moombas

    Ein klassisches "Excel-Nutzer"-Problem, wenn Sachen ohne Sinn und Verstand hin und her kopiert wurden...

  • Mehrere Windows Programme ausführen

    • Moombas
    • 3. September 2021 um 08:17

    Zusätzlich war die Dateiendung zwar das Problem aber ich denke dadurch das in dem Teil, wo Misterspeed das Problem angesprochen hat, ein "." vorhanden war, er dies als Dateiendung genommen hat:. Genaugenommen fehlt der Dateiname^^

    Code
    Run("X:\bin\.pcoview")

    Und das er das dann nicht ausführen konnte ist klar :)

    Aber voll mal drüber hinweg gelesen^^

  • Netzwerkfehler / Kein Zugriff

    • Moombas
    • 3. September 2021 um 08:02

    Habe nochmal etwas nachgetragen.

  • Netzwerkfehler / Kein Zugriff

    • Moombas
    • 3. September 2021 um 07:57

    Zeile 23

    Auftragsdaten und Position <> Auftragsdaten und Positionen

    Zusätzlich: kompiliere nochmal neu (stelle vorher sicher das die Exe nicht noch im Taskmanager läuft!

    Wenn das der Fall ist erzeugt er die exe nicht neu, weil er sie nicht überschreiben kann und du führst die alte exe aus.

    Tipp: Mache eine Konstante mit dem Dateinamen: Global Const $file = 'Auftragsdaten und Position.xlsm' und nutze diese dann anstatt überall händisch das bei Änderungen eintragen zu müssen.

  • Einfügen eines Passwortes lässt das Passwort nicht zurücksetzen

    • Moombas
    • 2. September 2021 um 08:42

    Vor dem Send, soll das Programm woher wissen wo der Inhalt hin soll?

    Du wählst nichts aus, du musst das Eingabefeld auch auswählen wo das Passwort rein soll.

    Zusätzlicher Tipp: du nutzt $Buff direkt mit $buff = $Buff & StringMid($pwsmask,$n,1) aber am Anfang ist dessen Inhalt undefiniert. Das solltest du ändern: Local $buff = ''

    Zusätzlicher Tipp: Ist das hier dein kompletter Code? Wenn ja: Da du nicht in einer Funktion bist, sind alle deine Variablen Global! Das Local ist hier falsch.

    Zusätzlicher Tipp: Dein Const $Msg1 = "Your password was copiyed to the clipboard." wird garnicht benutzt und kannst du streichen.

    Zusätzlicher Tipp: Ich hoffe die Clipboard Funktion machst du nur wegen deinem händischen Workaround.

  • Shellexecute kann Grafikdatei wegen fehlendem Programm nicht starten

    • Moombas
    • 30. August 2021 um 14:38

    Warum rufst du nicht einfach das Standard Programm auf (Windows Bildanzeige o.ä.) und gibst den Parameter mit?

    Dann weißt du was du killen musst.

    Bei einem Rückgabewert von "0" oder @error <> 0 weißt du das der Aufruf nicht erfolgreich war. (Error Handling)

    Das über die OS-Erkennung zu machen geht aber im Zweifel natürlich auch und scheint in diesem Fall die bessere Wahl zu sein (kenne mich mit WinPE nicht aus).

  • Shellexecute kann Grafikdatei wegen fehlendem Programm nicht starten

    • Moombas
    • 30. August 2021 um 13:08

    Schau mal in die Hilfe: https://www.autoitscript.com/autoit3/docs/f…hellExecute.htm

    Dort findest du worauf du nach Shellexecute prüfen musst (error handling).

    Besser wäre es jedoch deinen Fehler zu korrigieren anstatt ihn zu umschiffen.

    Z.B. ein Festes Programm anzugeben mit dem die Datei geöffnet werden soll (ob es das überhaupt gibt kannst du dann vorher auch prüfen) und dann wie es normalerweise ist, das Bild als Parameter mit zu geben.

    Wie wäre es mit mehr (oder dem ganzen) Code und mehr Infos? Was für eine Grafikdatei soll mit welchem Programm geöffnet werden? Wie wird der Screenshot erzeugt und wo wird er abgelegt?

  • Wie markiere ich den ersten von mehreren identischen Begriffen in einer Excel- bzw. Textdatei - mit Regex, AutoIT?

    • Moombas
    • 30. August 2021 um 08:28

    Warum so kompliziert, wenn Excel das selber hergibt?

    Zumal es dann dynamisch ist. Wenn neue Einträge dazukommen, werden diese ohne ein externes Programm laufen zu lassen sofort wieder markiert.

  • Wie OCR auf bestimmten Bereich durchführen?

    • Moombas
    • 30. August 2021 um 08:27

    Warum leider SAP? Ich habe da zwar selber keine Erfahrungen mit aber ist doch auch "nur" ein Programm.

    Bedeutet du könntest die Komponente/das Feld evtl. selber direkt auslesen als diesen unschönen weg über Screencapture und PNG und auch noch TXT zu gehen.

    Es gibt sogar eine SAP.udf: https://www.autoitscript.com/forum/topic/86574-sap-udf/

    Das sieht eher nach einer guten Lösung aus.

  • Wie OCR auf bestimmten Bereich durchführen?

    • Moombas
    • 27. August 2021 um 08:29

    Woraus willst du den Text auslesen? Evtl. braucht es nicht mal OCR, sondern den direkten Zugriff oder Browsersteuerung etc..

  • Include Befehle Herkunft herausfinden

    • Moombas
    • 27. August 2021 um 08:02

    AspirinJunkie Danke, das wusste ich in der Tat nicht. Auch wieder was dazu gelernt^^

  • Include Befehle Herkunft herausfinden

    • Moombas
    • 26. August 2021 um 15:39

    Ok includes mit "" sind immer im lokalen Ordner de Programms und eigene (fremde) AU3. Wenn sie gut gemacht wurden steht auch drin von wem etc.

    Gleiches gilt für die in den include Ordner rein kopierte Dateien.

  • Include Befehle Herkunft herausfinden

    • Moombas
    • 26. August 2021 um 15:14

    Normalerweise sind alle *.au3 im Include Verzeichnis von AutoIt auch von AutoIt selber.

    Vorausgesetzt es kopiert keiner welche manuell rein, das kannst du aber ja darüber herausfinden, wenn du dir die Zip von Autoit anschaust.

  • Denkanstoß gesucht.

    • Moombas
    • 26. August 2021 um 13:57

    Ich bleibe lieber dabei:

    Zitat von BugFix

    ich gehe mal davon aus, dass die Mehrzahl der User bereits beim Schreiben des Codes sauber strukturiert.

  • Denkanstoß gesucht.

    • Moombas
    • 24. August 2021 um 13:53

    Wegen dem zusammenfassen. Schau dir das mal an: https://www.autoitscript.com/forum/topic/165549-merging-pdfs/

  • Wie markiere ich den ersten von mehreren identischen Begriffen in einer Excel- bzw. Textdatei - mit Regex, AutoIT?

    • Moombas
    • 24. August 2021 um 13:51

    Das geht in Excel.

    1. Lege eine Bedingte Formatierung für die komplette betreffende Spalte an.
    2. Dort nimmst du "Formel zur Ermittlung der zu formatierenden Zellen verwenden"
    3. Dort trägst du dann folgende Formel ein: =VERGLEICH($A1;$A:$A;0)=ZEILE()
      1. Also: =VERGLEICH($Erste_Zeile;$Spalte;0)=ZEILE()
      2. Wichtig sind auch die $ aus 3.!
    4. Wird angewendet auf muss ebenfalls auf die ganze Spalte zeigen. Also in meinem Beispiel: =$A:$A

    Zusatz: Willst du das exakt andersherum (Duplicate markieren), müsstest du das = vor Zeile in ein <> ändern.

    Zusätzlich niemals irgendwas "dran hängen" bei solchen Auswertungen. Damit verfälscht du die Daten, was im Nachhinein zu Problemen führen könnte.

  • Mehrere Windows Programme ausführen

    • Moombas
    • 19. August 2021 um 13:35

    Möp .... Asche über mein Haupt^^

  • Mehrere Windows Programme ausführen

    • Moombas
    • 19. August 2021 um 09:49

    Es war noch ein kleiner Fehler drin, es muss natürlich ein Run bleiben und kein Runwait werden.

  • Mehrere Windows Programme ausführen

    • Moombas
    • 19. August 2021 um 09:07

    Bitte auch die anderen Anmerkungen (Tipps) beachten.

    Meine Funktion müsste dann so aussehen:

    AutoIt
    Func RunProg($Prog, $TitleLogin, $TitleRun); normalerweise würde ich $user und $pwd mit übergeben lassen, da dies hier aber (unschöner weise) eine globale variable ist lasse ich das
    Local $break = 0
    Local $PID
        $PID = Run($Prog)
        if @error then 
            MsgBox(1, 'Fehler', _WinAPI_GetLastErrorMessage())
            Return False
        EndIf
    
        while WinGetTitle(_WinGetByPID($PID, 1)) <> $TitleLogin
            if $break > 100 then Return False    ;maximal 10Sekunden warten
            sleep(100)
            $break += 1
        WEnd
    
        $break = 0
        while Not WinActive(_WinGetByPID($PID, 1))
            if $break > 100 then Return False    ;maximal 10Sekunden warten
            WinActivate($TitleLogin)
            sleep(100)
            $break += 1
        WEnd
    
        send($user)
        send("{TAB}")
        Send($pwd)
        Sleep(1000)                             ;ich hätte hier 500 gewählt kann das aber nicht einschätzen da ich die Programme etc. nicht kenne
        Send("{ENTER}")
    
        $break = 0
        while WinGetTitle(_WinGetByPID($PID, 1)) <> $TitleRun
            if $break > 100 then Return False    ;maximal 10Sekunden warten
            sleep(100)
            $break += 1
        WEnd
    
        Return True
    EndFunc
    Alles anzeigen

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™