现在的问题是,如果我手工运行这个外部程序,那么程序工作是很正常的,可是当我用
ShellExecute(Handle,'open',pchar('d:\Project1.exe'),pchar(''),sw_show)运行它就不太正常,当我退出该外部程序时,这个程序就会报错。我想可能是运行时没有给它分配什么环境变量吧,那么我该如何设置它呢?调用它的程序在调用完成后即退出,所以只剩下了这个外部程序在工作,希望它能像手工启动的一样能正常工作以及正常结束。
ShellExecute(Handle,'open',pchar('d:\Project1.exe'),pchar(''),sw_show)运行它就不太正常,当我退出该外部程序时,这个程序就会报错。我想可能是运行时没有给它分配什么环境变量吧,那么我该如何设置它呢?调用它的程序在调用完成后即退出,所以只剩下了这个外部程序在工作,希望它能像手工启动的一样能正常工作以及正常结束。
解决方案 »
- fastreport+sql2000+delphi问题麻烦
- Ehlib中怎样把当前的DBGridEh导出为Excel(*.XLS),有那位大虾知道吗!
- 急!!怎样在delphi程序里自动启动SQL SERVER2000的服务管理器?
- 怎样创建根证书?(数字签名)
- 三层问题,win2000做的应用程序服务器,在98的客户端程序用socket连接,说没有注册类别?
- 为什么我用DBCHART只能显示一条记录
- 怎样使用TreeView
- 一个超级疑难问题,直接叫板Delphi版主(不要嫌分数少) 只要解决问题,将我的全部家当全给都成!
- 编译时的一个小问题??请各位高手帮帮忙!!!
- 很长时间了,问题还没有解决,我该怎么办???急呀!
- VC和delphi类型转换的问题,请高手解答,谢谢!
- 查看某台机器上的某个服务是否已经启动?(解决后马上给分!!)
ShellExecute(Handle, nil, 'd:\Project1.exe', nil, 'd:\', SW_SHOW);//or
WinExec('d:\Project1.exe', SW_SHOW);
begin
ShellExecute(Handle,'Open','NotePad',nil,nil,SW_SHOW);
end;我怎么没有出错阿