如何指定程序打开文件?

小鸡吃米… 2011-06-04 06:33:11
有的文件可以通过多种程序打开,如文本格式的文件,但是我怎样才能指定程序打开这一类的文件呢?
如:在程序里面设置一按钮,当按钮点击时,用记事本或者写字板 打开某文本文件,当然我所要打开的不一定是文本格式。
请问,什么样的函数吗?
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CppFile 2011-06-07
  • 打赏
  • 举报
回复

void __fastcall TForm1::btn4Click(TObject *Sender)
{


AnsiString strPath;
STARTUPINFO StartInfo;
PROCESS_INFORMATION procStruct;
memset(&StartInfo, 0, sizeof(STARTUPINFO));
StartInfo.cb = sizeof(STARTUPINFO);
AnsiString par = "C:\\WINDOWS\\msspr.exe";
//strPath = "notepad.exe " + par; //记事本打开
strPath = "write.exe " + par; //写字板打开

CreateProcess(NULL, strPath.c_str(), NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &StartInfo, &procStruct);
}
美到心痛 2011-06-05
  • 打赏
  • 举报
回复
用WinExec,参数应用程序名称后面加上你要打开的文件完整名称应该就可以了吧~因为很多的程序可以在exe后面加参数的,包含记事本和写字板

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧