回 帖 发 新 帖 刷新版面

主题:急啊``  关于设计程序启动另一个程序

[em18]

我想知道: 在BCB6环境下
如何让我做的一个程序,启动和关闭另外一个程序(exe,已知路径,但和本程序无关)。。。     
(或者启动一个非exe的文件)
我问了好久``都没结果  各位大虾能帮个忙吗?`````````````


有分啊............[em1][em1][em1]



回复列表 (共7个回复)

沙发

用system这个C函数,或者execl这个C函数,或者Exec这个BCB函数

板凳

谢了  先给分了~~~

  能具体的说一下这些函数都怎么用吗?  谢谢了

3 楼

我替老大解释所列举的几个函数:
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 楼

谢谢了啊~~`

5 楼

#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 楼

这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:四三四八零零七一。另外,这个群里可以接项目。

7 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.会打字.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ909065437

我来回复

您尚未登录,请登录后再回复。点此登录或注册