你在test.exe中取参数paramStr(1),如果等于'/u',那么你就application.terminate;

解决方案 »

  1.   

    哦,你是要对已经运行的程序关闭是吧?
    那你就取得参数'/u'之后,用FindWindow来找看,如果找到了这个应用程序,就发个Msg给它,然后写个处理Msg的函数,也就是application.terminate来关闭你的程序。不过看来也多多少少有点麻烦。 :)
      

  2.   

    我是说内存中正在运行了Test.exe,然后用DOS命令Test.EXE /u 使内存中的Test.EXE关闭,然后自己也关闭。
      

  3.   

    楼上的老兄,那是关闭自己呀:)
    检测进程吧,如果发现有XXX进程就kill了它,或者是findwindow啦(这种法比较简单),实例吗手头上没有:)
      

  4.   

    //要这么关啊~~~  if (两个程序全部是你写的) or (那个程序支持) then
      begin
        第一个程序要处理第二个程序发来"Test/u" 消息, 然后关闭自身即可(Application.Terminate)
      else
        找第一个程序的进程或窗口名, 然后将其强行关闭;// [FindWindows & SendMessage ... or ... TerminateProcess]