ShellExecute(handle,nil,Pchar('文件名'),nil,nil,SW_SHOWNORMAL);

解决方案 »

  1.   

    WinExec不能在NT中使用,也可能是你的参数有问题
    另外:ShellExecute ,CreateProcess,LoadModule仔细研究
      

  2.   

    FileExecute可以,在Delphi目录中有一个XFileUtils。pas中的过程,需要先uses一下。
      

  3.   

    我是在win2000环境下运行的,参数应该没有什么问题,ShellExecute我也试了,结果同Winexec结果相同,返回值的确大于31(是33),可是就是不能得到直接用命令行执行的结果,真是很不明白!?
      

  4.   

    在NT/2000下,存在进程运行环境(如权限、路径等)的问题,每个进程都有自己的运行环境,一般继承父进程的环境,估计你是由于在这两种情况下的进程执行环境不同所致,用CreateProcess同时设置你所需的运行环境