XP이상의 윈도우즈에서 UAC 계정관리컨트롤에 따른 관리자 권한으로 외부 어플리케이션을 실행하는 관련 소스
visual c++로 된 것으로 CreateProcess()함수를 사용한다.
TCHAR* serviceName = "";
TCHAR* exePath = "";
STARTUPINFO si;
PROCESS_INFORMATION pi;
SERVICE_STATUS serviceStatus;
SERVICE_STATUS_HANDLE serviceStatusHandle = 0;
HANDLE stopServiceEvent = 0;
DWORD exitCode = -1;
void StartExe()
{
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
// Start the child process.
CreateProcess( NULL, // No module name (use command line).
exePath, // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ); // Pointer to PROCESS_INFORMATION structure.
}
'IT-개발,DB' 카테고리의 다른 글
[IT/일반] 윈도우즈7 데스크톱 원격제어 연결하기 (0) | 2010.08.24 |
---|---|
[IT/일반] 윈도우즈7 네이트온 원격제어 문제해결 (0) | 2010.08.24 |
[개발] 관리자(Administrator) 권한으로 프로그램 실행하기 (1) | 2010.08.20 |
[개발/.NET Framework] 비주얼스튜디오 프로젝트에서 닷넷 프레임워크 3.5를 2.0으로 수정하려면 (0) | 2010.08.20 |
[ASP.NET] CultureInfo와 DateTimeFormatInfo로 국가별,형식별 날짜를 출력하자 (0) | 2010.08.20 |
댓글