WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Programmstart incl. Eingabe! (http://www.wcm.at/forum/showthread.php?t=131186)

pmartin 12.04.2004 18:38

Programmstart incl. Eingabe!
 
Hallo Leute!
Wer hat ne Idee!
Möchte gern mehrere Programme starten per Batch-Datei!
Bei den Programmen sind zum endgültigen Start noch eine Eingabe (Return) erforderlich!
Wer hat ne Idee!

Vielen Dank

Peter

kikakater 12.04.2004 18:51

Code:

beispiel.bat:
call C:\Programme\ConTEXT\context.lnk
call C:\Programme\ConTEXT\7z.lnk

Link Dateien (=Verknüpfungen) heißen cOntExt und 7z (mit versteckter Endung lnk)

cOntExt = Groß-, Kleinschreibung spielt keine Rollex

"call " kann auch weggelassen werden

pmartin 12.04.2004 18:56

Ja das ist schon nett!
Wie verarbeite ich die Eingabe!
Also Programm startet => es kommt ein Eröffnungsbildschirm => jetzt soll eine Eingabe erfolgen ("Return")=> jetzt startet das Programm erst!


Gruss Peter

kikakater 12.04.2004 19:04

Context (=ein Texteditor) muss so aufgerufen werden:

C:\Programme\ConTEXT\context.lnk beispiel.bat

Dann lädt er die Datei, eine Dateiumleitung lässt dieses Programm nicht zu.

Für DOS Programme kann man laufwerk:\pfad\program.lnk <hexedited_datei_mit_carriage_return_zeichen.txt aufrufen

"<" steht für eine Umleitung der Eingabe. Aus einer Datei die Eingabe lesen, allerdings weiß ich nicht, ob das Eingabegerät am Dateiende auf die Tastatur zurückgesetzt wird.

pmartin 12.04.2004 20:03

Schade klappt nicht so wie ich mir das gedacht habe!

Gruss Peter

flinx 12.04.2004 20:09

Um welche Programme handelt es sich?

pmartin 12.04.2004 20:50

AirbusND und AirbusPFD von Flyreal
Gruss Peter

Potassium 12.04.2004 22:27

was ist mit
Code:

@echo off
pause
call c:\windows\regedit.exe
pause
call c:\irgendwas\nochwas.exe


pmartin 13.04.2004 06:17

Vielen dank für die Hilfe!
Nur das alles hilft nicht wirklich!
Das Problem ist nach dem ich das Programm gestartet habe macht es im Eröffnungsbildschirm eine Lizenzüberprüfung und erwartet dabei die Eingabe von CR (Return) sonst bleibt es stehen. Wie damit natürlich auch die Batch-Datei.

Gruss Peter

kikakater 13.04.2004 09:11

Du solltest Microsoft anschreiben, um das Problem lösen zu können oder zumindest zu erfahren, daß dies nicht möglich ist.

Die Fakten zum Problem sind folgende:

Der Input - gemeint ist die Eingabe - wird komplett über Nachrichten gesteuert. Will man Tastendrücke (blödes Wort, Mehrzahl halt) vorher abfangen, muß man in das Betriebssystem sehr viel stärker eingreifen über einen eigenen Tastaturhandler, der nicht nur Tasten ausliest sondern eben auch eine gedrückte Taste simulieren kann ! Es geht also um das Zeichengerät Tastatur mit den Kommandos Zeichen lesen und Zeichen schreiben, beides ist wichtig.

Dieser Weg ist aufgrund der Komplexität verbaut.

Wie kann es dann gehen ?

Durch eine Nachricht, die an das Hauptfenster der Anwendung geschickt wird, oder an das Splashfenster, falls dieses den Eingabefokus hat.

Ich würde Kontakt zu Microsoft aufnehmen und fragen, ob es so ein Werkzeugprogramm gibt, das eine Anwendung herausfindet (bsp. über den Anwendungsnamen) und dann eine bestimmte Anzahl an virtuellen Tastencodes an die Anwendung mittels SendMessage(...) schickt.

MS will do, so oder so ...

Liebe Grüße weiterhin an Dich,

mfg Kikakater


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag