tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1078
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    manu123 manu123 ist offline Grünschnabel
    Registriert seit
    Dec 2008
    Beiträge
    4
    Hallo Community,

    Ich bin neu in der "Programmierszene", wir nehmen c++ gerade in der schule durch.
    Ich wollte nun zuhause ein Programm schreiben das ein anderes Programm startet und dort eine Auswahl trifft.
    Ich habe vergeblich in google gesucht, habe dort auch einige Bfehele gefunden wie shell execute usw. , Aber ich ich muss doch bestimmt auch variablen definieren oder auch bei #include was anderes hineinschreiben oder?
    Es sollte so funktionieren:

    Ich starte die exe, dann öffnet sich (am besten im hintergrund) das andere Programm.
    Das Programm ist nur ein MSDOS Fenster in dem Gefragt wird Programm starten drücken sie die 1, Programm beenden 2, 3 Impressium.
    Ich will die 1 auswählen.

    Ist das leicht zu verwirklichen und wenn ja wie müsste man dies schreiben?

    Ich habe es mit folgendem Befehl probiert aber ich brauche da bestimmt noch andere Befehle wie #include blabla usw.

    WinExec("C:\\BACKUP\\dd.exe -m 31304",SW_SHOW);

    Vielen Dank shconmal an jeden der überhaupt bis hier her gelesen hat.
    Freue mich über jede sinnvolle antwort
    manu123
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Dafür sollte eigentlich eine einfache Batch-Datei ausreichen:
    Code :
    1
    
    echo 1 | C:\BACKUP\dd.exe -m 31304
    Das Gleiche könntest du auch mit der system Funktion aufrufen:
    Code c:
    1
    2
    3
    
    #include <stdlib.h>
     
    system("echo 1 | C:\\BACKUP\\dd.exe -m 31304");
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    manu123 manu123 ist offline Grünschnabel
    Registriert seit
    Dec 2008
    Beiträge
    4
    ahh ok habe diese batch datei angelegt.
    echo1 wählt option 1 aus? is das richtig?

    e// ok super funtioniert,
    Meine nächste frage wäre ich will dies beim systemstart starten lassen, aber erst nach ca 3-5min. Ich habe vor die batch datei über ne registry zu starten weil ich autorun nicht verwenden möchte . Ich denke auch das dies gut möglcih ist aber kann ich dann dies auch mit der 5min verzögerung erreichen?
    Geändert von manu123 (14.12.08 um 14:11 Uhr)
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von manu123 Beitrag anzeigen
    ahh ok habe diese batch datei angelegt.
    echo1 wählt option 1 aus? is das richtig?
    Ja, das sollte so funktionieren (es sei denn das Programm liest nicht direkt von der Standardeingabe...)

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    manu123 manu123 ist offline Grünschnabel
    Registriert seit
    Dec 2008
    Beiträge
    4
    also ich habe es mit der batch datei mal probiert aber iwie geht das nicht recht.
    Ich denke ich brauche waits, ich habe schon im Internet gesucht und da habe ich gelesen das die bei batch dateien nicht geht, habe ne Lösung nen Timer laufen zu lassen.

    Habe nun noch folgenden Fragen

    1. Ist es möglich eine Batch-Datei per registry beim Systemstart zu laden?
    2. Ich würde dann nach ausführen der Batch datei einen Timer von ca 2-3Min laufen lassen, dann soll er die .exe im HIntergrund ausführen eins auswählen, wieder 10sek warten und sich dann selbst schliessen ist das möglich ohne das man etwas auf dem Bildschirm sieht? Wenn ja kann mir jmd grob so eine Batch Datei schrieben oder zumindest das Struktogram kurz erklären.


    struktogram würde reichen z.b so


    -reg führt batch datei aus (Befehl Hintergrund)
    -Timer 2-3MIn
    -echo 1 | C:\BACKUP\dd.exe -m 31304 (Am besten ohne das das schwarze Fenster shcnell aufblobbt) dann delay 10sek, Programm schliessen
    -Ende Batch datei


    Ich hoffe ich verlange nicht zuviel
    Frohe Weihnachten euer manu123
    Geändert von manu123 (25.12.08 um 00:15 Uhr)
     

Ähnliche Themen

  1. Externes Programm starten [HILFE]
    Von Guimaster im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 26.05.08, 11:02
  2. Externes Programm starten
    Von Monchichu im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 08.11.07, 09:53
  3. Externes Programm starten
    Von Roland1 im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 11.10.05, 08:43
  4. Externes Programm starten und terminieren
    Von JJB im Forum VisualStudio & MFC
    Antworten: 9
    Letzter Beitrag: 13.05.05, 12:04
  5. externes Programm starten
    Von c-hilgert im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 13.08.04, 11:34