none
CREATEPROCESS的奇怪问题 RRS feed

  • 问题

  • 是在MFC环境下 :shiftdzh.exe hqtodp 命令行可以执行

     if(CreateProcess(NULL,_T("c:\\cprogram\\shiftdzh.exe hqtodp"),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) // 启动程序
    也可以执行

    BOOL shifthqtodp(const char* tj2)
    {
     char m_tj2[50];
     lstrcpy(m_tj2,tj2);
    。。。。

     if(NULL,CreateProcess(_T("c:\\cprogram\\shiftdzh.exe"),_T(m_tj2),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) // 启动程序

    却不能执行了,高手知道怎么回事吗?

     

    2011年6月6日 11:54

答案

  • try this:

    TCHAR buf[] = _T("C:\\Windows\\notepad.exe");
     TCHAR params[] = _T(" F:\\11.txt"); // 注意这里,字符串的前面有个空格
     STARTUPINFO si = {sizeof(si)};
     PROCESS_INFORMATION pi = {0};
     if(CreateProcess(buf, params, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
     {
      CloseHandle(pi.hThread);
      CloseHandle(pi.hProcess);
     }


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Honny_yeyh 2011年6月7日 2:13
    2011年6月6日 13:07
    版主