在Form的OnCreate事件中加入以下代码: if ParamStr(1) = '' then Application.ShowMainForm := False;
赫赫,总算解决了。设为命令行方式的。如果没有参数就启动图形方式。 至于图形方式的背后的dos窗口,用 freeconsole 解决。多谢大家,稍后给分。{$APPTYPE CONSOLE} begin if ParamCount > 0 then begin //dos下的处理。 end else begin FreeConsole; Application.Initialize; Application.CreateForm(TMainForm, MainForm); Application.Run; end; end.
怎么在delphi中就只能选一样啊。有个{$APPTYPE GUI}和{$APPTYPE CONSOLE}但是不能共存阿。
至于要图形界面,直接调用这个命令行程序,做输入输出重定向就行了.象各种IDE,差不多都是这样做的..
if ParamStr(1) = '' then
Application.ShowMainForm := False;
至于图形方式的背后的dos窗口,用 freeconsole 解决。多谢大家,稍后给分。{$APPTYPE CONSOLE}
begin
if ParamCount > 0 then
begin
//dos下的处理。
end
else
begin
FreeConsole;
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end;
end.