Returnet til console

Tags:    delphi

Jeg har et normalt windows program jeg har lavet, men hvordan får jeg den til at hvis man i en cmd skriver: "test.exe /hej" og så får den til at skrive "hej med dig" i cmd vinduet og ikke i programmets vindue?

Det må være noget med
if ParamStr(1) = '/hej' then
begin
// et eller andet...
end;



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Det letteste er at indsætte {$APPTYPE CONSOLE} i starten af dpr filen.

Derefter kan man skrive til stdout (konsol outputtet) ved hjælp af WriteLn og Write, hvor man ikke angiver noget fil.
Fold kodeboks ind/udKode 


Man kan desuden læse fra konsollen med Read og ReadLn på samme måde.

Fold kodeboks ind/udKode 


Hvis man ikke vil have at konsollen skal være der hele tiden kan man bruge API kaldene AllocConsole() og FreeConsole()
Eks:
Fold kodeboks ind/udKode 




Dette er en stund siden, men du kan bruke dette:
Fold kodeboks ind/udKode 


Mvh
DiZpel

[Redigeret d. 12/07-05 17:47:34 af DiZpel]



Hei.

Jeg har et lite tips som kanskje hjelper. Du kan jo lage et konsoll program som sjekker om ParamStr(1) = '/hej'. Hvis det er det, print 'hej med dig'. Hvis ikke, bruk WinExec eller ShellExec for å starte ditt GUI program.

Mvh
DiZpel



t