在Delphi程序中可以用winexec来调用其他程序
但调用后怎么终止呢?

解决方案 »

  1.   

    命令如下:
    WinExec(LPCSTR lpCmdLine,Uint uCmdshow);
    参数如下:
    lpCmdline:命令执行字符串,出就是我们在“开始”——“执行”或是在DOS窗口下,可以输入的命令行,能过这个命令行,可以传入不同的执行命令,而执行时顺注意下列事项
    1,此应用程序必须可以执行
    2,目录及路径必须正确
    3,自己可以调用自己
    4,被调用的程序为独立的执行绪,和调用者无关
    5,不可远程调用
    uCmdShow: 执行模式,程序执行时所显示的状态,我们可以让程序在执行时无声无息,出可发显示成最大窗口
    SW_HIDE:将程序隐藏
    SW_MAXIMIZE:将程序最大化
    SW_MINIMIZE:将程序最小化
    SW_RESTORE:将程序还原化
    SW_SHOW:将程序显示在正确的位置
    SW_SHOWDEFAULT:将程序显示在默认的位置
    SW_SHOWMAXIMIZED:将程序显示最大化
    SW_SHOWMINIMIZED:将程序显示最小化
    SW_SHOWMINNOACTIVE:将程序显示最小化但不Active
    SW_SHOWNA:将程序显示但Active
    SW_SHOWNOACTIVEATE:将程序显示但不Active
    SW_SHOWNORMAL:将程序显示一般状态
    返回值大于31说明程序执行成功
    运行完了不就终止了吗?
    run下面的终止不能吗?如果这个不能我就不会了!!不好意思!!!
      

  2.   

    用 Createprocess 
    它的最后一个参数 返回了一个lpProcessInformation 结构