如何在服务程序中启动一个外部程序并弹出窗口来?急!!!!
linzi 2003-07-02 10:42:46 我在一个服务程序中调用了一个外部程序,程序运行了,但没有弹出窗口来,并且在任务管理器中也不能杀死,我用的调用外部程序的代码如下:
//运行一程序并等待它结束
function WinExecAndWait(FileName: string; Visibility: Integer): Cardinal;
var
zAppName: array[0..255] of char;
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
StrPCopy(zAppName,FileName);
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Visibility;
if not CreateProcess(nil,zAppName,nil,nil,False,
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,
nil,nil,StartupInfo,ProcessInfo) then
Result := 0
else
begin
WaitForSingleObject(ProcessInfo.hProcess,30000);
GetExitCodeProcess(ProcessInfo.hProcess,Result);
end;
end;
Result的返回值是$103:ERROR_TOO_MANY_SEM_REQUESTS
我该怎么办?