WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 12.04.2004, 18:38   #1
pmartin
Elite
 
Registriert seit: 26.06.2002
Alter: 59
Beiträge: 1.153


Standard 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
pmartin ist offline   Mit Zitat antworten
Alt 12.04.2004, 18:51   #2
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

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
kikakater ist offline   Mit Zitat antworten
Alt 12.04.2004, 18:56   #3
pmartin
Elite
 
Registriert seit: 26.06.2002
Alter: 59
Beiträge: 1.153


Standard

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
pmartin ist offline   Mit Zitat antworten
Alt 12.04.2004, 19:04   #4
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

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.
kikakater ist offline   Mit Zitat antworten
Alt 12.04.2004, 20:03   #5
pmartin
Elite
 
Registriert seit: 26.06.2002
Alter: 59
Beiträge: 1.153


Standard

Schade klappt nicht so wie ich mir das gedacht habe!

Gruss Peter
pmartin ist offline   Mit Zitat antworten
Alt 12.04.2004, 20:09   #6
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Um welche Programme handelt es sich?
flinx ist offline   Mit Zitat antworten
Alt 12.04.2004, 20:50   #7
pmartin
Elite
 
Registriert seit: 26.06.2002
Alter: 59
Beiträge: 1.153


Standard

AirbusND und AirbusPFD von Flyreal
Gruss Peter
pmartin ist offline   Mit Zitat antworten
Alt 12.04.2004, 22:27   #8
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

was ist mit
Code:
@echo off
pause
call c:\windows\regedit.exe
pause
call c:\irgendwas\nochwas.exe
Potassium ist offline   Mit Zitat antworten
Alt 13.04.2004, 06:17   #9
pmartin
Elite
 
Registriert seit: 26.06.2002
Alter: 59
Beiträge: 1.153


Standard

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
pmartin ist offline   Mit Zitat antworten
Alt 13.04.2004, 09:11   #10
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

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
kikakater ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:50 Uhr.


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