Avatar billede michael-schou Novice
29. november 2002 - 21:25 Der er 5 kommentarer og
1 løsning

Hvordan kan man lave en Consol som denne?

Hvordan kan man lave en consol som opføre sig sådan :

Linje1 : Mok Systems v.1.0
Linje2 : Online (Klokkeslæt og antal TT.MM.SS)
Linje3 : (TOM)
Linje4 : >(Skriv en kommando)(Enter)
Linje5 : (Modtagelse om kommandoen var valid)(Og hvad man har gjort)
EKS : Linje4 : >Start ICQ (Enter)
      Linje5 : Starting ICQ......
      Linje6 : (Når ICQ er startet) ICQ Running!
      Linje7 : >(Ny Kommando)(Enter) O.S.V.

Hvad skal man bruge til sådanne et program, MEMO? Eller hvad? Håber der er nogen der ude der kan hjælpe mig! :-) Tak på Forhånd! :-)
Avatar billede athlon-pascal Juniormester
29. november 2002 - 21:53 #1
Project > View Source. Skift koden ud med følgende, og kør:

program ICQStarter;

uses
  Windows, SysUtils;

{$APPTYPE CONSOLE}

var
  Input, Str: String;

begin
  Writeln('Mok Systems v.1.0');
  Str := 'Online ' + DateTimeToStr(Now);
  Writeln(Str);
  Writeln;
  Input := '';
  while Input <> 'EXIT' do
  begin
    Writeln('>');
    Read(Input);
    Input := UpperCase(Input);
    if Input = 'ICQ' then
    begin
      Writeln('Starting ICQ......');
      Shellexecute(Handle, 'OPEN', 'c:\programmer\icq\icq.exe', nil, nil, SW_SHOW);
      Writeln('ICQ Running!');
    end else if Input = 'DELPHI' then
    begin
      Writeln('Starting Delphi......');
      Shellexecute(Handle, 'OPEN', 'c:\programmer\borland\delphi4\bin\delphi32.exe', nil, nil, SW_SHOW);
      Writeln('Delphi Running!');
    end else if Input <> 'EXIT' then
      Writeln('Ukendt kommando!');
  end;
end;


P.S. Har ikke testet!
Avatar billede michael-schou Novice
30. november 2002 - 10:32 #2
Hvad bruger du som consol vindu? En memo? Eller bruger du dos? Den skal ikke køre igennem dos, men igennem en memo eller noget lig.
Avatar billede martinlind Nybegynder
30. november 2002 - 11:34 #3
Man laver en Console app i delphi, som athlon skriver så bliver det en win32 console app du får, det har ikke noget med dos at gøre, men er en win32 "commandoline" der ser ud som en "dos-box"
Avatar billede martinlind Nybegynder
30. november 2002 - 11:34 #4
sorry, skulle ikke ha' været et svar
Avatar billede michael-schou Novice
01. december 2002 - 11:58 #5
Shellexecute = UNDECLARED IDENTIFIER
Handel = UNDECLARED IDENTIFIER

Hvad er de så STRINGS?
Avatar billede athlon-pascal Juniormester
01. december 2002 - 15:12 #6
Dette er testet:

program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils, ShellApi, Windows, Forms;

var
  Input, Str: String;

begin
  Writeln('Mok Systems v.1.0');
  Str := 'Online ' + DateTimeToStr(Now);
  Writeln(Str);
  Writeln;
  Input := '';
  while Input <> 'EXIT' do
  begin
    Write('>');
    Readln(Input);
    Input := UpperCase(Input);
    if Input = 'ICQ' then
    begin
      Writeln('Starting ICQ......');
      Shellexecute(Application.Handle, 'OPEN', 'c:\programmer\icq\icq.exe', nil, nil, SW_SHOW);
      Writeln('ICQ Running!');
    end else if Input = 'DELPHI' then
    begin
      Writeln('Starting Delphi......');
      Shellexecute(Application.Handle, 'OPEN', 'c:\programmer\borland\delphi6\bin\delphi32.exe', nil, nil, SW_SHOW);
      Writeln('Delphi Running!');
    end else if Input <> 'EXIT' then
      Writeln('Ukendt kommando!');
  end;
end.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester