2009-06-11 80 views
2

我想知道如何才能打开一个文件字面上在C++(如双击它)?如何在C++中打开文件(即.txt文件)(有点像在Windows中双击它)?

+0

您是否问过像Java Robot类中的自动化键盘/鼠标的功能? – 2009-06-11 05:25:21

+2

“字面意思”? ? – harto 2009-06-11 05:26:42

+0

ack..didn't知道如何正确描述..就像当你双击Windows中的文件,如何在代码中做到这一点? 我正在寻找在.NET类似的Process.Start(“blabla.txt”) – 2009-06-11 05:29:28

回答

9

只要你有“.txt”扩展注册(和文本文件应与记事本默认安装,或别的东西,如果你从资源管理器中改变了它有关 - 你必须工作相当困难撇清他们),Windows将其打开,不用您指定可执行文件的名称:在您选择的浏览器

ShellExecute (hwnd,"open","c:\\x.txt",NULL,NULL,SW_SHOW); 

,或者对于一个网页:

ShellExecute (hwnd,"open","http://www.microsoft.com",NULL,NULL,SW_SHOW); 
1

你的意思是像打开资源管理器?
如何使用

system("explorer.exe file.to.open"); 
2

对“open”动词使用ShellExecute。 有关更多信息,请参阅this article

1

简单的方法:系统(” notepad.exe [location to file]“);