主题:急啊`` 关于设计程序启动另一个程序
4DSimTech
[专家分:10] 发布于 2008-05-02 16:06:00
[em18]
我想知道: 在BCB6环境下
如何让我做的一个程序,启动和关闭另外一个程序(exe,已知路径,但和本程序无关)。。。
(或者启动一个非exe的文件)
我问了好久``都没结果 各位大虾能帮个忙吗?`````````````
有分啊............[em1][em1][em1]
回复列表 (共7个回复)
沙发
sjohn [专家分:5600] 发布于 2008-05-05 10:40:00
用system这个C函数,或者execl这个C函数,或者Exec这个BCB函数
板凳
4DSimTech [专家分:10] 发布于 2008-05-08 15:37:00
谢了 先给分了~~~
能具体的说一下这些函数都怎么用吗? 谢谢了
3 楼
gebowangzm [专家分:480] 发布于 2008-05-09 21:45:00
我替老大解释所列举的几个函数:
1、int system(const char *command):执行DOS命令,包含在<stdlib.h>中,command是DOS命令,如system("dir")执行列目录。
2、int execl(char *path, char *arg0 *arg1, ..., *argn, NULL):运行由path所指定的其他程序,包含在<process.h>中,arg表示提供给进程的参数。
3、Variant __fastcall Exec(AutoCmd& cmd, Integer lcid = LOCALE_SYSTEM_DEFAULT):为OLE对象的接口函数,cmd为该方法提供参数。如:DocCollection.Exec(DocAdd)。
从以上分析可知,除了system()函数外,其他两个函数都打不开外部程序。
这里我给楼主提供两个非常有用的运行外部应用程序的函数:ShellExecute()和WinExec()。用法如下:
String filename1,filename2;
filename1="notepad";
filename2="C:\\WINDOWS\\system32\\mshearts.exe";
ShellExecute(Handle,"Open",filename1.c_str(),0,0,SW_SHOW);//打开记事本;
WinExec(filename2.c_str(),SW_SHOW);//打开红心大战。
4 楼
4DSimTech [专家分:10] 发布于 2008-05-18 23:09:00
谢谢了啊~~`
5 楼
liunanjign [专家分:0] 发布于 2008-06-21 22:16:00
#include <stdio.h>
void main()
{
const int d[10]={206,210,176,174,180,250,192,242,10,13};
for (int i=0;i<10;i++)
printf("%c",d[i]);
}
输出函数
6 楼
rtgongchengshi [专家分:90] 发布于 2008-08-16 09:18:00
这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:四三四八零零七一。另外,这个群里可以接项目。
7 楼
moke5 [专家分:30] 发布于 2010-09-01 14:23:00
你好.我是全职网赚工作者.
如果你有时间有电脑.会打字.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ909065437
我来回复