重複の可能性:
管理者として実行する 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 を使用しています。