如题。

解决方案 »

  1.   

    在那个exe启动的时候检验所带的参数,参数里面可以做一个密码什么的,必须有这个验证才能启动,否则就不行,另一个exe调用的时候把密码传进去即可
      

  2.   

    Winexec('xx.exe 参数1 参数2 ...')
      

  3.   

    run -> parameter 里,运行时校验这个参数生成EXE之后通过写 BAT 脚本来调动执行例: 参数是 ca = CanRun,也就是paramenter 里ca = CanRun, Project.dpr里校验这个参数,如果不是就推出.
    生成exe之后,通过bat文件来传递参数, 接上例
    project.exe  对应建个 project.bat
    内容:
    project.exe ca = canrun 
    即可.供参考
      

  4.   

    程序初始化时判断参数:
        if trim(ParamStr(1))='run' then
        begin
          Application.ShowMainForm:=false;
          Application.Terminate;
        end;在其它程序中调用:
        s:='project1.exe "run"';
        Winexec(pchar(s),SW_SHOWNORMAL);   
      

  5.   

    传参数是一种办法,用互斥元Mutex也可以
      

  6.   

    还可以查进程树,ParentProcess不是指定的,就直接halt