15,467
社区成员




if(!CreateProcess(L"C:\\windows\\system32\\notepad.exe",L" c:\\123.txt",NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS|CREATE_SHARED_WOW_VDM |CREATE_NEW_CONSOLE | CREATE_UNICODE_ENVIRONMENT,NULL,CurrentDir,&Sinfo,&Pinfo))
{
printf("Fail to create process ,error %d \n",GetLastError());
}
else
{
printf("Success to create Porcess ,error %d \n",GetLastError());
}
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
TCHAR szPath[MAX_PATH] = {};
GetModuleFileName(NULL, szPath, MAX_PATH);
TCHAR *pPos = _tcsrchr(szPath, '\\');
*pPos = 0;
if(!CreateProcess(L"C:\\windows\\system32\\notepad.exe",L" c:\\123.txt",\
NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS|CREATE_SHARED_WOW_VDM |CREATE_NEW_CONSOLE | CREATE_UNICODE_ENVIRONMENT,NULL,szPath,&si,&pi))
{
//printf("Fail to create process ,error %d \n",GetLastError());
}
else
{
// printf("Success to create Porcess ,error %d \n",GetLastError());
}
}
我这样使用没问题STARTUPINFO si = {sizeof(si)};
PROCESS_INFORMATION pi = {0};
TCHAR szCmd[MAX_PATH] = _T(" c:\\123.txt");
if(!CreateProcess(_T("C:\\windows\\system32\\notepad.exe"), szCmd,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS|CREATE_SHARED_WOW_VDM |CREATE_NEW_CONSOLE | CREATE_UNICODE_ENVIRONMENT,NULL,NULL, &si, &pi))
{
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
}