Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350841
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:01:16

//运行可执行文件
unsigned int iResult = WinExec("可执行文件名", SW_SHOWNORMAL);
if(iResult<32)
{
  //执行错误
}

例如:
unsigned int iResult = WinExec("C:\\WINDOWS\\NOTEPAD.EXE", SW_SHOWNORMAL);


//产生在资源管理器执行文件的效果,可以打开可执行文件、非可执行文件、浏览文件夹、超级链接等
ShellExecute(Application->Handle, "open", "文件名、文件夹名、或者超级链接都可以", NULL, "", SW_SHOWNORMAL);
ShellExecute(Application->Handle, "open", "", NULL, " SW_SHOWNORMAL);

上面的方法都是用API函数调用程序执行,立即返回,不等待你调用的程序执行结束。
用标准 C 的函数可以提供更高级的功能,例如是否等待调用程序的结束,如果不等待,如何判断调用程序的结束等,具体看BCB帮助:
spawnl(P_WAIT, "可执行文件的文件名","",NULL); //执行,并等候执行结束

--------------------next---------------------

阅读(1327) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~