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