[ 함수 원형 ]
BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
[ Parameters ]
- lpApplicationName : Application 명을 기입하는 인자이다. Application 명을 포함하여 전체경로를 기입하여야 한다.
- pCommandLine : 커멘드 명령어를 입력하는 인자이다.
- lpProcessAttributes : 프로세스 옵션
- lpThreadAttributes : 쓰레드 옵션
- bInheritHandles : 핸들
- dwCreationFlags :
- lpEnvironment :
- lpCurrentDirectory : pCommandLine 사용 시, 시작 디렉토리를 설정하는 변수
- lpStartupInfo : STARTUPINFO structure
- lpProcessInformation : PROCESS_INFORMATION structure
나는 파라미터 NULL, FALSE 등 디폴트로 주고 STARTUPINFO, PROCESS_INFORMATION 는 선언 후 초기화 후에 아무 옵션을 설정하지 않았다....
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
위 둘중 하나는 NULL 로 하고
위에 꺼는 단순히 프로세스 실행 시 경로를 써서 사용하고
아래 꺼는 프로세스 실행 시 경로 및 파라미터를 줄 때 사용한다 => argc argv 의 값을 이용할 때 사용
두 개를 같이 이용해서 위에에 경로 및 파일, 아래는 파라미터 넘기기를 써봣지만 되지 않았엇음......