Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sheddex

unregistriert

11

28.06.2006, 17:00

Zitat von »"Rudolfo"«

ok , dann suche ich eben einen befehl um ein programm zu schließen !


Ich glaube er will in einem Programm ein anderes Programm starten, und dieses dann wieder beenden. (Oder halt auch nicht, ka, niemand weiß was er will :D )

Anonymous

unregistriert

12

28.06.2006, 17:21

DOS kann dies nicht über verschiedene Ebenen da es kein Multitask beherscht. Entweder eine Anwendung beendet sich selbst oder wird durch das aktive Programm selbst beendet (Anwender).

Es kann allerdings "einbinden". Die eingebundenen Tasks beenden sich mit dem Main automatisch da das ganze dann trotzdem "Linear" abläuft (Also Prog A ist solange "out of Order" bis B wieder beendet wird.

Dateien werden unter DOS auch nicht "geöffnet" sondern nur ausgelesen und überschrieben. Deswegen kann man bei DOS auch einfach den Stecker rausziehen ohne das nachher das halbe System "leckt".

Die Zeile oben hat auch nichts mit DOS zu tun. DOS-Befehle sind bei einem DOS-System in der Command.com/IO.sys zusammengefast die beim Start geladen werden.

Eine Konsolenanwendung hat nicht viel mit DOS zu tun. ;)

cu

ext

Treue Seele

  • Private Nachricht senden

13

28.06.2006, 17:39

Wenn man den Pfad einfach so mit system angibt, dann sucht Windows ja das passende Programm um die Datei zu "öffnen".
Wenn man ein Programm starten will und es auch wieder beenden will, dann sollte man CreateProcess und CloseProcess verwenden.


Irgendwelche Konsolenbefehle in Programmen zu verwenden macht das Portieren auf ein anderes Betriebssystem extrem schwierig, daher sollte man sich vorher wirklich zwei mal überlegen ob man das möchte (außerdem ist ShellExecute besser als system).

Rudolfo

Treue Seele

  • »Rudolfo« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

14

28.06.2006, 21:31

Quellcode

1
2
3
4
Ich glaube er meint es so: Er kennt ja den Befehl zum öffnen von Dateien 
in DOS, die dann ja auch geöffnet bleiben. Nun möchte er die über DOS 
wieder schließen. Dazu braucht er natürlich einen Befehl, den ich auch nicht 
kenne, aber auch nicht brauche


genau das meine ich , ich will zb wenn ich im DOS fenster taste 1 drücke ein programm öffnen und mit taste 2 wieda schließen!

gibt es da einen befehl?
Ich programmiere Sicherheits-Software

Anonymous

unregistriert

15

28.06.2006, 23:10

Zitat von »"Rudolfo"«

wenn ich im DOS fenster taste 1 drücke ein programm öffnen und mit taste 2 wieda schließen!


? Hat mal jemand eine Kugel für mich? Ich komme da nicht klar.

cu

Anonymous

unregistriert

16

28.06.2006, 23:13

@ Rudolfo: Soll es für ein Konsolenprogramm sein? Für CMD? Verwechselst
du da vielleicht was?

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

17

28.06.2006, 23:20

er will durch sein Programm ein anderes stuern, warum weiss ich nich.

Rudolfo, bitte sag uns doch mal was genau du machen willst. Wenn du Dateien evtl. auslesen willst geht das anders. Wenn du ein Programm aufrufen willst benutz ShellExecute.

Thunder Storm

Treue Seele

Beiträge: 297

Wohnort: fragt einfach per pm nix da ;)

Beruf: Ausbildung (Technischer Assistent für Software Technologie)

  • Private Nachricht senden

18

29.06.2006, 09:38

also ich geh davon aus das er einfach nur ein anderes programm starten und schliessen will. da fungiert seine console anwendung sozusagen als menü oder für die die nicht checken was ich mein mehmeln wir mal ein beispiel.

schaut euch den desktop an. ihr habt verknüpfungen darauf. wen ihr auf eine klickt öffnet sich das programm. is ja praktisch auch sowas wie ein menü und im grunde genommen will er genau das nur das er das programm vom menü aus auch wieder schliessen kann.

ich hab mal sowas ähnliches gemacht ma gucken ob ichs finde. vieleicht hilfts.

ah ja ich habs. wurde aber glaube auch schon mal hier genant.
such ma nach "ShellExecute()" in der MSDN. da findest bestimmt was wie du den verwendest. und zum beenden... hm würden mir spontan 2 dinge einfallen. weiss aber beide nicht ob und wie man sie realisieren könnt.

1 sache is das du einfach den Prozzes im taskmanager killst was ja aber nich besonders vorteilhaft is wen du da deine sachen nich gespeichert hast.

2 sache is das du einfach versuchst über... hm god wie heist das ding jetz genau. naja versuch ichs ma zu beschreiben. du hast doch die windows nachrichten schleife. die hohlt sich doch von windows die jeweils zugehörigen commandos. versuch doch das programm irgendwie so an zu steuern das du in den bereich wo die nachrichten schleife ihre anweisungen her hohlt was rein tust was an das programm addressiert ist. also z.b. nen klick auf das rote x rechts oben im fenster.

is aber wie gesagt nur so ne idee hab keine ahnung ob oder wie das funzt.

-------------------------------------------------------------------------------------


so wen das hier oben nicht zu trifft. ^^ dan kannst du eigentlich nur dateiarbeit meinen. und da suchst du in der msdn. einfach mal nach fopen und fclose. das sollte dir dan genug informationen geben.


hoffe ich hab das prob auf n kopf getroffen und konnt helfen ;)
Mein Herr, ich teile Ihre Meinung nicht, aber ich würde mein Leben dafür einsetzen, daß Sie sie äußern dürfen.

Voltaire

Anonymous

unregistriert

19

29.06.2006, 10:01

Zitat von »"Thunder Storm"«


ah ja ich habs. wurde aber glaube auch schon mal hier genant.
such ma nach "ShellExecute()" in der MSDN.


Damit triffst du die Sache auf den Punkt, schau mal im Post über dir! :D :D

Ich würde mal sagen, dass wir jetzt mal warten, bis Rudolfo eine ordentliche
Fragestellung gepostet hat, falls ihm bisher nichts weitergeholfen hat...

Rudolfo

Treue Seele

  • »Rudolfo« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

20

30.06.2006, 14:33

hi,

also Thunder Storm hat recht

Quellcode

1
2
3
also ich geh davon aus das er einfach nur ein anderes programm starten und schliessen will. da fungiert seine console anwendung sozusagen als menü oder für die die nicht checken was ich mein mehmeln wir mal ein beispiel. 

schaut euch den desktop an. ihr habt verknüpfungen darauf. wen ihr auf eine klickt öffnet sich das programm. is ja praktisch auch sowas wie ein menü und im grunde genommen will er genau das nur das er das programm vom menü aus auch wieder schliessen kann.


er hat ja eh schon 2 sachen genannt wie ich dieses problem lösen könnte aber er weis auch nciht genau wie und wo im qeullcode und ich bene auch nicht , weis da jemand eine antwort drauf oder eine ganz andere lösung??
Ich programmiere Sicherheits-Software

Werbeanzeige