对这方面不太了解, 在哪儿加,怎么加 
比如要要写一个服务,启动的时候(命令行下):net start myservice -t -r      
服务程序里面怎么写,另外就是后面的参数是不是一定要是字符型
谢谢

解决方案 »

  1.   

    回星级大师考题(不管对错):ShellExecute() 或 WinExec() 或...  都是可以带参数执行的
      

  2.   

    哦。在工程里使用FindCmdLineSwitch('参数') 吗?
      

  3.   

    用net start启动服务时是不能带参数的。
    服务的参数是在服务中设置的, 比如COM+ Event System服务的执行文件路径为C:\WINNT\system32\svchost.exe -k netsvcs,参数是写在这个里面的,不是在启动时设置的。
      

  4.   

    program Project1;uses
      Forms,
      Windows,
      SysUtils,
      Unit1 in 'Unit1.pas' {Form1};{$R *.res}
    var
      VarIn : string;
    begin
      if FindCmdLineSwitch('test')
         then VarIn := 'found VarIn' else VarIn := 'No VarIn';
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Form1.Caption := VarIn;
      Application.Run;
    end.测试:---->cmd
    ---->project1 /test
      

  5.   

    不好意思,呵呵,搞错了,jadeluo(秀峰)说的对说我的需求吧,看看大家有没有好的办法:
    做一个服务程序(就是定时关机),手动启动的,那么我希望在启动该服务的时候(就是cmd下),自己定义倒计时时间,(比如我希望3小时后关机,那么我想通过该服务启动的参数来决定 类似: net start -10000 服务开始倒计时,时间到了就关机,不想通过配置文件,有什么好办法没?)