我想使用ShellExecute命令创建并打开一个txt文件。ShellExecute无法从IDE工作,但以其他方式工作
我已经使用这个代码多年,德尔福7和它的工作:
function Executa(CONST ExeName, Parameters: string): Boolean;
begin
if Parameters= ''
then Result:= ShellExecute(0, 'open', PChar(ExeName), NIL , nil, SW_SHOWNORMAL)> 32
else Result:= ShellExecute(0, 'open', PChar(ExeName), PChar(Parameters), nil, SW_SHOWNORMAL)> 32;
end;
现在,我切换到Windows 7,当它从IDE运行的代码不工作了。 Delphi显示CPU窗口,标题为“CPU-Process unknown(2352)”。我关闭CU窗口,一切正常,直到我关闭应用程序时,Delphi再次显示CPU窗口。 如果我从外部IDE运行应用程序,它工作正常。
看起来调试器有话要对我说,但我不知道是什么。
就是这样!但我有这个选项检查多年!与Win 98和Win XP一起工作! 离开这个不是更好吗? 1+并标记为“接受”。 非常感谢。 – Ampere 2010-06-15 20:52:40
显然,如果您要调试生成的进程,最好将其保留。那是你想要做的吗?如果您没有源代码或任何调试信息,那么您可能没有太多的工作要做,所以您最好不要关闭它,以免每个新进程都被打断。 – 2010-06-15 21:30:23