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

Beiträge von TottoW

  • automatisierter Programmstart

    • TottoW
    • 15. September 2022 um 09:09

    Hier der aktuelle Code und die Info aus Au3Info

    >>>> Window <<<<

    Title: Anmeldeassistent

    Class: OFormPopup

    Position: 556, 221

    Size: 808, 487

    Style: 0x96000000

    ExStyle: 0x00000000

    Handle: 0x00000000000E08B2

    >>>> Control <<<<

    Class: OFormSub

    Instance: 2

    ClassnameNN: OFormSub2

    Name:

    Advanced (Class): [CLASS:OFormSub; INSTANCE:2]

    ID:

    Text:

    Position: 0, 0

    Size: 808, 487

    ControlClick Coords: 334, 422

    Style: 0x56000000

    ExStyle: 0x00000000

    Handle: 0x00000000001804CA

    >>>> Mouse <<<<

    Position: 890, 643

    Cursor ID: 0

    Color: 0xFFFFFF

    >>>> StatusBar <<<<

    Code
            ; Run OLStart.exe
                Run("C:\Program Files (x86)\Sage\Sage 100\8.1\Shared\OLStart.exe /APP ABF /EXCL /DB ACCDE /VER 8.1")
                WinWait("Anmeldeassistent")
                Sleep(1000)
                WinActivate("Anmeldeassistent")
                WinWaitActive("Anmeldeassistent")
                
            ; Wait for 30 seconds.
                Sleep(30000)
                ControlSend("Anmeldeassistent","","[CLASS:OFormSub; INSTANCE:2]","{Enter}")
            ; Wait for 2 seconds.
                Sleep(2000)
    Alles anzeigen
  • automatisierter Programmstart

    • TottoW
    • 14. September 2022 um 06:40

    Hallo zusammen,

    danke für die Rückmeldungen.

    Da ich im Einsteigermodus bin, poste ich meinen derzeitigen Quellcode:

    Der rot (bzw. Zeile 9) gekennzeichnete String funktioniert nur bei aktiven Bildschirm, beende ich die Remotesession, startet zwar das ERP Programm, aber wie oben schon beschrieben, werden keine Tastatureingaben mehr gesendet. Mit den schon vorhandenen Vorschlägen bin ich als Einsteiger nicht vorangekommen, sorry. Wie kann ich diesen String anpassen, sodass er auch ohne Aktive Session funktioniert. Das wäre meine erste Baustelle :(

    Nochmals Danke im Voraus

    Code
            ; Run OLStart.exe
            Run("C:\Program Files (x86)\Sage\Sage 100\8.1\Shared\OLStart.exe /APP ABF /EXCL /DB ACCDE /VER 8.1")
        WinWait("Anmeldeassistent")
        Sleep(1000)
        WinActivate("Anmeldeassistent")
        WinWaitActive("Anmeldeassistent")
         Sleep(45000)
        
        ControlSend("Anmeldeassistent","","","{ENTER}")
    
    
            ; Wait for 2 seconds.
            Sleep(2000)
    Alles anzeigen
  • automatisierter Programmstart

    • TottoW
    • 13. September 2022 um 10:57
    Zitat von Moombas

    Meine :Glaskugel: lag also richtig.

    Also 2 Möglichkeiten:

    1. API ansteuern (https://www.sagecity.com/us/sage100_erp…tion---sage-100), hierbei aber schauen wegen der richtigen Version!

    API-Ansteuerung ist nicht gerade mein Steckenpferd aber eigentlich der beste Weg andere Programme zu steuern, wenn sie es bereit stellen.

    2. Die Controls per ControlID ansprechen. Diese kannst du z.B. mit der Au3Info.exe bzw. Au3Info_x64.exe die im AutoIt Ordner liegen herausfinden, sofern Sage 100 keine Java-Applikation ist.

    Ansteuern lassen diese sich dann mit ControlClick()

    Aber ob das dann definitiv funktioniert, wenn du abgemeldet bist, bin ich mir nicht 100%ig sicher.

    Edit: Das andere Thema dazu war hier: Autoit läuft Fehlerhaft bei Remote Verbindung über Windows auf einen Windows Root Server; aber fehlerlos über den Browserzugang

    Evtl. hilft dir das etwas.

    Alles anzeigen

    Danke für die Rückmeldung,

    die Controls haben keine ID und keinen eindeutigen Namen (lt. Au3Info_x64), das macht den Punkt 2 schon etwas schwieriger.

    Punkt 1 wäre bei mir völliges Neuland

  • automatisierter Programmstart

    • TottoW
    • 13. September 2022 um 09:15

    Danke für die schnelle Rückmeldung, anbei mein Quellcode.

    Ich weiß das das nicht optimal ist, aber es funktioniert erst einmal. Ich bin auf dem Gebiet AutoIT noch ein Frischling.

    Code
    RUN("C:\Program Files (x86)\Sage\Sage 100\8.1\Shared\OLStart.exe /APP ABF /EXCL /DB ACCDE /VER 8.1")
    Sleep(1000)
    WinWait("Anmeldeassistent")
    Sleep(1000)
    WinActivate("Anmeldeassistent")
    WinWaitActive("Anmeldeassistent")
    Send("{TAB}")
    Sleep(100)
    Send("{SPACE}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{SPACE}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{SPACE}")
    Sleep(5000)
    Send("{DOWN}")
    Sleep(250)
    Send("{ENTER}")
    Sleep(250)
    Send("{ENTER}")
    Sleep(45000)
    ;Call("gbAppOpen","frmSysStapeladmin",1,1,3)
    WinWait("Sage 100 Warenwirtschaft","")
    Sleep(250)
    WinActivate("Sage 100 Warenwirtschaft","")
    WinWaitActive("Sage 100 Warenwirtschaft","")
    Send("{F6}")
    Send("{ENTER}")
    Sleep(250)
    Send("{Enter}")
    Exit
    Alles anzeigen
  • automatisierter Programmstart

    • TottoW
    • 13. September 2022 um 08:56

    Hallo zusammen,

    ich starte mit AutoIT eine ERP.exe in Windows. Soweit so gut, das Programm läuft auch durch (bei aktiven Bildschirm), wenn ich die Remoteverbindung zur VM verlasse, startet zwar die ERP.exe, aber die Tastenkombinationen werden nicht ausgeführt. Beispiel, das Programm wird bis zum Anmeldebildschirm gestartet, aber die Button werden bei inaktiven Bildschirm nicht bedient.

    Ich hoffe es ist soweit verständlich.

    Danke im Voraus

    TottoW

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™