在Delphi程序中可以用winexec来调用其他程序
但调用后怎么终止呢?
但调用后怎么终止呢?
解决方案 »
- FastReport2.51把报表导出成Excel文件时报错OLE error 800A03EC
- ADO打包问题,解决立即给分!
- 如何把安装上的控件卸掉?
- 菜鸟的苦恼!!!请高手指教了!!!
- delphi中调用webservice时,出错,请大虾帮忙~~~
- 新生成EXCEL的SHEET放到相应的位置
- 请问一下如何用InstallShield专业版制作反安装程序?
- 在那里能下载 fast report 控件,急用!
- 关于TREEVIEW的问题
- 三次提问:关于winsock api 分数共已累计300分!!!
- 只请jie115(守望红木) 进来,以表答谢
- 怪事,关于不重复创建MDI子窗口的问题!那位帮看看,对DELPHI刚开始入门
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下面的终止不能吗?如果这个不能我就不会了!!不好意思!!!
它的最后一个参数 返回了一个lpProcessInformation 结构