0

重複の可能性:
管理者として実行する CreateProcess
昇格と待機が必要な子プロセスを実行するにはどうすればよいですか?

CreateProcessここで現在のコードを変更して、管理者として実行するにはどうすればよいですか?

  SECURITY_ATTRIBUTES secattr; 
  ZeroMemory(&secattr,sizeof(secattr));
  secattr.nLength = sizeof(secattr);
  secattr.bInheritHandle = TRUE;
  HANDLE rPipe, wPipe;

  //Create pipes to write and read data
  CreatePipe(&rPipe,&wPipe,&secattr,0);  
  STARTUPINFO sInfo; 
  ZeroMemory(&sInfo,sizeof(sInfo));
  PROCESS_INFORMATION pInfo; 
  ZeroMemory(&pInfo,sizeof(pInfo));
  sInfo.cb=sizeof(sInfo);
  sInfo.dwFlags=STARTF_USESTDHANDLES;
  sInfo.hStdInput=NULL; 
  sInfo.hStdOutput=wPipe; 
  sInfo.hStdError=wPipe;
  sInfo.wShowWindow;

  CString parameterB = _T(" -format \"%h\" ") + pictureName;  
  CString parameterA = mycustompath + _T("identify.exe");

  if (CreateProcess(parameterA.GetBuffer(), parameterB.GetBuffer(),0,0,TRUE,
          NORMAL_PRIORITY_CLASS|CREATE_NO_WINDOW,0,0,&sInfo,&pInfo))
          {
            WaitForSingleObject (pInfo.hProcess, INFINITE);
          }

  CloseHandle(wPipe);

問題があれば、Visual Studio 2008 を使用しています。

4

0 に答える 0