写程序A调用外部程序B(使用winexec,CreateProcess,ShellExecute),发现调用后B和A都自动关闭。。昏。。发先B不能被任何程序调用。。只能放在‘运行’里调用
问:
菜单里的‘运行’为何物?如何调用?

解决方案 »

  1.   

    use ShellAPI----------------------
    ShellExecute(Handle, 'open', PChar('regedit.exe'), '','', SW_NORMAL);
      

  2.   

    简单的讲:我写的程序A需要调用外部程序B(3种调用方式我都用过了即:winexec,CreateProcess,ShellExecute),调用后发现外部程序B有项功能是防止自己被外部程序调用如果发现调用,关闭自己并关闭调用自己的程序。。但是如果系统中运行着DELPHI 7 ,A调用B则正常。。不知道是什么原因。。所以想调用WINDOWS API来完成B的调用。。