VC CreateProcess详解(二)

2014-11-23 17:44:53 · 作者: · 浏览: 44
eateProcess打开一个已有的记事本

CreateProcess(_T("C:\\Windows\\System32\\notepad.exe"), _T(" C:\\ASLog.txt"),NULL,NULL,FALSE, 0,NULL,NULL,&si,&pi)

注意_T(" C:\\ASLog.txt") C之前一定要加空格,因为记事本程序是在命令行第二个参数中得出打开的目录,而CreateProcess第二个参数中是以空格区分是第几个参数

举个例子

CreateProcess(_T("d:\\我的文档\\Visual Studio 2005\\Projects\\WinCon1\\debug\\WinCon1.exe"), _T(" C:\\Users\\ Administrator\\ Desktop\\readme.txt"),NULL,NULL,FALSE, 0,NULL,NULL,&si,&pi)

将得到四个参数:""和"C:\\Users\\"和"Administrator\\"和"Desktop\\readme.txt"

另外打开一个已有的记事本也可用ShellExecute(NULL,"open", m_szLogPath,NULL,NULL,SW_SHOWNORMAL)