//运行可执行文件
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---------------------
阅读(1320) | 评论(0) | 转发(0) |