Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MS-Dos Programm (https://www.delphipraxis.net/61788-ms-dos-programm.html)

A-M-X 26. Jan 2006 12:29


MS-Dos Programm
 
Huhu!

Habe letztens mit MS-Dos gearbeitet und mir ist da eine Idee gekommen.

Weiss vielleicht jemand, wie man eine MS-Dos Anwendung programmiert? Am besten in Delphi :>

Und am allerbesten ein Tutorial für Einsteiger :thumb:


Vielen Dank!
...and don't forget.. YOU rule! ;)

Phoenix 26. Jan 2006 12:34

Re: MS-Dos-Bootprogramm
 
Geht Teils-Teils.

Ansatz: Du programmierst eine Konsolenanwendung. Das ist in erster Linie nichts anderes als ein DOS-Programm.

Teils-Teils deswegen, weil Du nichts verwenden solltest was Dir ein 08/15 DOS ohne Windows im Untergrund nicht bietet. Dazu sollte Dir aber das MSDN weitere Hinweise geben welche API-Funktionen Du benutzen kannst und welche eher nicht.

A-M-X 26. Jan 2006 12:37

Re: MS-Dos Programm
 
Hört sich schonmal machbar an für mich ^^

Gibts dazu auch ein Tutorial?

Luckie 26. Jan 2006 12:40

Re: MS-Dos Programm
 
DOS oder Konsolenprogramm? DOS Programme sind 16-Bit Programme und Konsolenprogramme 32-Bit Programme, die Windows benötigen.

A-M-X 26. Jan 2006 12:42

Re: MS-Dos Programm
 
Hieß das nicht grade, das wäre das gleiche?

Ich würde gern eins schreiben, das ich Booten kann.

Also im Bios als First Boot Device mein Diskettenlaufwerk mit dem Programm drauf.

Waldteufel 26. Jan 2006 12:50

Re: MS-Dos Programm
 
Hi.

Zitat:

Zitat von A-M-X
Ich würde gern eins schreiben, das ich Booten kann.
Also im Bios als First Boot Device mein Diskettenlaufwerk mit dem Programm drauf.

Das wiederum geht mit Delphi nicht! Konsolenanwendungen, die mit Delphi erstellt wurden, laufen nur unter Windows!

A-M-X 26. Jan 2006 12:54

Re: MS-Dos Programm
 
Ahja.

Und wie kriegt man dann eine Konsole hin, die so aussieht wie diese hier (also nicht GENAU so sondern von dem Style her)

Bild

Luckie 26. Jan 2006 12:57

Re: MS-Dos Programm
 
Zitat:

Zitat von A-M-X
Also im Bios als First Boot Device mein Diskettenlaufwerk mit dem Programm drauf.

Also soll es ohne zugrundeliegendes Betriebssystem (wie MS-DOS) laufen? Wenn ja, dann sieht das stark nach einem Betriebsystem aus. ;)

@A-M_x: Es gibt windows API Funktionen um die Schriftfarbe in einer Konsolenanwendung zu setzen.

turboPASCAL 26. Jan 2006 13:02

Re: MS-Dos Programm
 
Suche hier in der DP mal nach der Hier im Forum suchenCRT32 Unit, die stellt dir für die Konsolenanwendung viele Befehle bereit, die das Programieren der ConApp erleichtern wie unter Turbo Pascal.

A-M-X 26. Jan 2006 13:10

Re: MS-Dos Programm
 
Zitat:

Zitat von turboPASCAL
Suche hier in der DP mal nach der Hier im Forum suchenCRT32 Unit, die stellt dir für die Konsolenanwendung viele Befehle bereit, die das Programieren der ConApp erleichtern wie unter Turbo Pascal.

Die Unit habe ich nun. Nur wie funktioniert das nun alles? Also nicht vom Code her sondern wie binde ich das ein usw.?

Edit: Vielleicht wäre eine kleine Einführung, wie man diese Unit bedient, nicht schlecht.

turboPASCAL 26. Jan 2006 14:29

Re: MS-Dos Programm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bitte.

//Edit:

Kleinen Fehler in der Demo beseitigt:

Delphi-Quellcode:
program Demo;

{$APPTYPE CONSOLE} // <----<<< fehlte noch

uses
  Windows, Messages, CRT32;

// ...

A-M-X 26. Jan 2006 15:25

Re: MS-Dos Programm
 
Edit:

Ok es läuft nun aber der ganze hintergrund ist nun braun o.o

turboPASCAL 26. Jan 2006 16:17

Re: MS-Dos Programm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Übrigez bei Borland gibt es zum kostenlosen download auch Turbo Pascal version 5.5 mit der man für dein Zweck, also ein Programm für die Diskette zum Booten, für die Autoexec.bat prima ein Programm zusammenbasteln kann. ;)

:arrow:
Unter dem Menuepunkt "Compile" "Destination Disk" einstellen nicht vergessen, damit der Compieler eine Exe erstellt.

//Edit:

Im Sourcecode die Function Delay durch xDelay ersetzt da die origin. Version von Delay auf modernen Rechner nicht korr. arbeitet.

monta 26. Jan 2006 17:06

Re: MS-Dos Programm
 
ich glaube, es gab auch irgendwo TP 7 zum offiziellen download,
weiß allerdings gerade nicht wo

Hador 26. Jan 2006 17:43

Re: MS-Dos Programm
 
Zitat:

Zitat von Waldteufel
Hi.
[...]
Das wiederum geht mit Delphi nicht! Konsolenanwendungen, die mit Delphi erstellt wurden, laufen nur unter Windows!

Doch mit Delphi 1 geht das.

Zitat:

Zitat von A-M-X
Ich würde gern eins schreiben, das ich Booten kann.
Also im Bios als First Boot Device mein Diskettenlaufwerk mit dem Programm drauf.

Du kannst eine Win9x Startdiskette nehmen, da einige Programme runterschmeißen und deins draufkopieren.
Dann musst du deins einfach nur noch in die "AUTOEXEC.BAT" (nicht sicher) eintragen.

Programmieren kannst du z.B. mit Turbo Pascal

EDIT:

Guck dir ggf. auch mal folgende Links an:

http://www.freepascal.org/download.html
http://www.franksteinberg.de/psprach.htm

Luckie 26. Jan 2006 18:11

Re: MS-Dos Programm
 
@Hador: Das erfordert aber das zu erst MS-DOS gebootet wird und wie ich es verstanden haben, soll das ohne vorhergehendes booten eines Betriebssystemes gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz