还是shellexecute啊,这个函数支持NT的
ShellExecute(    HWND hwnd, // handle to parent window
    LPCTSTR lpOperation, // pointer to string that specifies operation to perform
    LPCTSTR lpFile, // pointer to filename or folder name string
    LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters 
    LPCTSTR lpDirectory, // pointer to string that specifies default directory
    INT nShowCmd  // whether file is shown when opened
   );

解决方案 »

  1.   

    但是为什么我在NT4 IIS4 上不行呢!
    我是用的ISAPI写的Web Server Application
    但是我在WIN98 PWS上就可以!
    我肯定我是给了执行的权限的!
    因为别的显示都出来了!单独这一条没有执行!
      

  2.   

    你的想法是对的这个函数支持NT的包含在SHELLAPI
      

  3.   

    但是为什么我在NT4 IIS4 上不行呢!
    我是用的ISAPI写的Web Server Application
    但是我在WIN98 PWS上就可以!
    我肯定我是给了执行的权限的!
    因为别的显示都出来了!单独这一条没有执行!
      

  4.   

    是不是因为我的程序是在WIN98下编译,然后COPY到NT下的原因?
      

  5.   

    //呵呵,帮助里的
    [Now Supported on Windows NT]The ShellExecuteEx function performs an action on a file. The file can be an executable file or a document.WINSHELLAPI BOOL WINAPI ShellExecuteEx(    LPSHELLEXECUTEINFO lpExecInfo // pointer to SHELLEXECUTEINFO structure
       );
     ParameterslpExecInfoPointer to a SHELLEXECUTEINFO structure that contains and receives information about the application to start.  Return ValuesIf the function succeeds, the return value is nonzero.
    If the function fails, the return value is zero. To get extended error information, call GetLastError. ResIf the function succeeds, it sets the hInstApp member of the SHELLEXECUTEINFO structure to the instance handle of the application that the function started. If the function fails, hInstApp is one of the SE_ERR_ error values indicating the cause of the failure. (An instance handle will always be greater than 32, and an error value less than 32.) Note that the SE_ERR_ error values are for compatibility with the ShellExecute function; use the GetLastError function to retrieve error information. Last error values returned by GetLastError correspond to the SE_ERR_ values and may be one of the following:Value Meaning
    ERROR_FILE_NOT_FOUND The specified file was not found.
    ERROR_PATH_NOT_FOUND The specified path was not found.
    ERROR_DDE_FAIL The DDE transaction failed.
    ERROR_NO_ASSOCIATION There is no application associated with the given filename extension.
    ERROR_ACCESS_DENIED
    ERROR_DLL_NOT_FOUND
    ERROR_CANCELLED The function prompted the user for the location of the application, but the user cancelled the request.
    ERROR_NOT_ENOUGH_MEMORY
    ERROR_SHARING_VIOLATION A sharing violation occurred.
      

  6.   

    没看明白怎么用!语发是什么?
    shellexecuteEx('c:\...\xxx.exe')  ???我的DELPHI里面怎么没有这条帮助?
      

  7.   

    ISAPI是在Sevice下运行的,Sevice桌面和用户桌面不同。
    不可能将运行的程序显示在用户界面上的。所以,在Service中只能运行
    console程序,不能有用户进行操作的。在9X下只有一个桌面,所以可以显示执行的程序。