本文主要是介绍VC ++ 关于CreateProcess 打开网站以及文件的用法!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
网上关于CreateProess的用法,一搜真是N多,但是你发现N多都不适合自己使用。。
我也是如此,查找了N久了,看MSDN介绍的也是不详细。。按照介绍只能打开exe文件,并不能实现参数的传递。。
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
ZeroMemory( &pi, sizeof(pi) );
if( !CreateProcess( _T("C:\\Program Files\\Windows Media Player\\wmplayer.exe"),//_T("c:\\Program Files\\Internet Explorer\\iexplore.exe"), // No module name (use command line).
_T(" E:\\01\\好聚好散.AVI"),//_T(" http://www.csdn.net"), // Command line. //注意在字符串前面一定要加一个空格
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
CREATE_NEW_CONSOLE, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi) // Pointer to PROCESS_INFORMATION structure.
)
{
CString str;
str.Format(_T( "CreateProcess failed (%d).\n"), GetLastError() );
MessageBox(str);
}
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
本程序实现的是,打开 www.csdn.net 和用WMplay 打开指定的AVI视频。。。
第二个参数,Command line. //注意在字符串前面一定要加一个空格
只有添加了空格才能正确传递参数!!
IDE:VS2005 +sp1 XP32
这篇关于VC ++ 关于CreateProcess 打开网站以及文件的用法!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!