使用函数ParamStr和ParamCount,或者cmdline变量获得命令行参数
解决方案 »
- 如何实现像QQ截屏那样在桌面上任意截图?
- 重金悬赏,急求高手!
- 请介绍一本Delphi开发Access的书
- 进来帮个忙
- 放分,讨论青岛的软件行业,兼和上海相比有没有优点,请两地程序员进来!
- 有请 hiflower(花)
- 我的程序提示缺少stock.dcu文件,可是这个文件存在呀,这是怎么回事,请高手帮忙。
- 怎么treeview.topitem有时不是树的顶结点的
- 自制组件的问题!(TPropertyEditor)
- delphi+sqlserver在一个数据库的存储过程中能否往另外一个数据库表中插入数据
- delphi5.0如何连接NT上的SQL SERVER7.0?
- 一个工作站的计算机名是否在NT网中必须唯一。
ParamStr(0), 传回执行档的档名(含路径)
ParamStr(n), 传回第n个参数的内容
if ParamCount >0 then (* 有执行参数传入 *)
var
ABaseNodeID: Integer;
begin
if ParamCount < 1 then
begin
ShowMessage('请从主控台启动该程序!');
Application.Terminate;
end;
if ParamStr(2) = 'R' then DisEnableMenu;
ABaseNodeID := -1;
try
ABaseNodeID := StrToInt(ParamStr(1));
except
ShowMessage('根节点ID不是合法整数值,程序将被终止!');
Application.Terminate;
end;
with FResHandle do
begin
try
AddFirstNode(tvMain, ABaseNodeID);
RefreshChildClsNode(tvMain, tvMain.Items[0]);
DrawLVData(tvMain.Items[0], lvMain);
except
ShowMessage('传入根节点ID非法,程序将被终止!');
Application.Terminate;
end;
end;
end;