学无止境

人生的第10000天

ShellExecute打开txt文件两法及注意事项

ShellExecute(NULL,_T( "open"),FilePath,NULL,NULL,SW_SHOW);

ShellExecute(NULL, _T("open"), _T("notepad.exe"), FilePath, NULL, SW_SHOWNORMAL);

如上,有两种方法,区别在3,4参数。

HINSTANCE ShellExecute(

 _In_opt_ HWND hwnd,

 _In_opt_ LPCTSTR lpOperation,

 _In_      LPCTSTR lpFile,

 _In_opt_ LPCTSTR lpParameters,

 _In_opt_ LPCTSTR lpDirectory,

 _In_      INT nShowCmd

);


第一种方法要注意,需要被打开文件有文件关联。
第二种方法注意,需要程序(例如notepad.exe)的路径在环境变量PATH中。或者采用程序的完整安装路径。
参考:
http://hi.baidu.com/afikhxqcuabqtyq/item/2dc308f94e39875ec9f3378b
msdn:http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx

http://www.cnblogs.com/ziwuge/archive/2012/03/12/2392472.html



 

posted on 2012-11-28 10:56 leafcloudsky 阅读(876) 评论(0)  编辑 收藏 引用 所属分类: MFC


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


公告

本博客做为个人工作,生活,学习记录。多为个人经验,感想,不保证正确性。请酌情参考。

导航

<2012年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

统计

常用链接

留言簿

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜