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

Beiträge von krone

  • ControlSend an DOSBox

    • krone
    • 16. Mai 2019 um 15:37

    Den Vorschlag mit NTVDM werde ich mir ebenfalls mal anschauen. Das hatte ich eben vergessen zu schreiben.


    Zitat von Musashi

    Nebenbei : Geht es um die Steuerung einer CNC-Maschine o.Ä. ?

    Mit deiner Vermutung liegst du gar nicht mal schlecht.


    Zitat von Musashi

    Hättest Du ggf. Lust (bzw. die Erlaubnis) mal eine der 'DOS-Dateien' zu posten ?

    Lust hätte ich, aber mit fehlt die Erlaubnis hierzu. Tut mir leid!

  • ControlSend an DOSBox

    • krone
    • 16. Mai 2019 um 15:05

    Entschuldigt die späte Antwort.

    Bei den DOS-Dateien handelt es sich um ein Format, welches sich leider mit keinem anderen Programm öffnen lässt. Hierfür habe ich wirklich alles mögliche ausprobiert. Nur der Programmier/Hersteller der Exe-Datei und den DOS-Dateien könnte wahrscheinlich mehr dazu sagen, aber dieser ist nicht bekannt. Mir stehen lediglich diese Dateien zur Verfügung. Inhalt der Dateien sind einfach "nur" Koordinaten. Bei der Exe-Datei handelt es sich, wie bereits von euch erkannt, um eine Uralt-DOS.EXE. Beim einfachen Ausführen erscheint die von Musashi gesendete Fehlermeldung.

    Der Hinweis von AutoIt 3.0 wäre schonmal ein neuer Ansatz. Diesen werde ich mal nachgehen. Danke!

  • ControlSend an DOSBox

    • krone
    • 16. Mai 2019 um 07:44
    Zitat von Musashi

    Wenn Du statt ControlSend den Befehl Send verwendest, dann geht es :

    Wie oben beschrieben, habe ich das Programm bereits mit Send asugeführt. Dies hilft mir aber leider nicht dabei die Ausführung im Hintergrund laufen zu lassen, deswegen der Versuch mit ControllSend.


    Zitat von alpines

    Ganz blöde Frage, was willst du denn ins DosBox machen, dass du dort Befehle absetzen musst?

    Mit Hilfe der DOSBOX rufe ich eine EXE-Datei auf, die mir durch entsprechende Eingaben Werte aus DOS-Dateien ausliest. Diese Werte benötige ich für eine Weiterverarbeitung, aber ohne die EXE-Datei komme ich nicht and die Werte heran. Da es sich hierbei um mehrere zehntausend DOS-Dateien handelt, versuche ich diesen Vorgang mittels AutoIt zu automatisieren. So viele Dateien bedeuten natürlich auch viel Zeit, also wäre es besser wenn der Vorgang im Hintergrund stattfindet.

  • ControlSend an DOSBox

    • krone
    • 15. Mai 2019 um 14:12

    Hallo zusammen,

    erst vor kurzem bin ich auf AutoIt aufmerksam geworden, deswegen bin ich in diesem Thema noch sehr unerfahren und hatte daher die Hoffnung, dass mir eventuell hier weitergeholfen werden kann.

    Mit Hilfe von AuoIt konnte ich bereits ein Skript schreiben, welches das Programm DOSBox öffnet und viele Abfolgen von Tastatureingaben ausführt. Das Programm funktioniert bisher gut, nur lässt es sich nicht im Hintergrund ausführen. Die Befehle für die Eingaben gebe ich bisher mit „Send“ weiter.

    Nun wollte ich die Funktion „ControlSend“ verwenden. Leider scheitert es aber genau hieran, weil die Eingaben nicht zur DOSBox geschickt werden. Zum Vergleich habe ich es bei einem cmd-Fenster ausprobiert, hierbei funktioniert der Befehl.

    Code
    Run("C:\WINDOWS\system32\cmd.exe")
    Sleep(1000)
    Local $sTitle1 = WinGetTitle("[ACTIVE]")
    
    $hWnd1=WinGetHandle($sTitle1)
    
    ControlSend($hWnd1, "", "", "12345") ;Zahlenfolge wird geschickt
    
    Sleep(2000)
    WinClose($sTitle1)
    
    
    
    Run("C:\Program Files\DOSBox-0.74-2\DOSBox.exe")
    Sleep(1000)
    Local $sTitle2 = WinGetTitle("[ACTIVE]")
    
    $hWnd2=WinGetHandle($sTitle2)
    
    ControlSend($hWnd2, "", "", "12345") ;Zahlenfolge wird nicht geschickt
    
    Sleep(2000)
    WinClose($sTitle2)
    Alles anzeigen

    Kann mir jemand sagen, wo mein Fehler liegt und wenn möglich auch weiterhelfen?

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™