CreateProcess()함수는 지정된 수행 파일을 실행하는 프로세스를 생성한다. 이 함수 호출의 결과로 프로세스 객체와 쓰레드 객체가 생성된다.
생성된 프로세스 객체나 쓰레드 객체는 모두 프로세스나 쓰레드가 종료할 때까지 논 시그날되는 동기와 객체로 사용될 수 있다.....
인수 설명
lpszModuleName: 수행할 모듈의 파일이름
lpszCommandLine: 명령형 인수
lpProcessSeurity: LPSECURITY_ATTRIBUTES: 보안속성 구조에대한 포인터 NULL설정
lpThreadSecurity: 보안 속성구조에ㄷ대한 포인터 NULL설정
bInheriHandles: 생성된 프로세스가 부모 프로세스의 상속 가능한 핸들을 상속받을것인가...
dwCreateFlag : 프로세스가 수행되는 방식을 결정한다.
lpEnvironment : 프로세스 환경 설정에 대한 포인터
lpszCurrentDir : 새로운 프로세스의 현재 디렉토리로 사용할 디렉토리 겨ㅇ로가 담김...
lpStartInfo : 메인 윈도우가 보여질 방법
lpRrocessInfo : 새로운 프로세스에 대한 PROCESS_INFORMATION구조체 함수가 성공적이면 이 값이 채워진다.
위의 함수는 win32에서만 사용가능합니다.
ex) createprocess('C:\windows\calc.exe','',nil,nil,FALSE,0,Nil,nil,@si,@pi);
구조체 두개의 선언을 알아야 합니다.
위의 예제는 WIN32S에 나오는 예제 입니다.
그런데 실행파일을 일반적으로 실행하기 위해서는 그냥 WINEXEC를 사용하면됩니다.
CreateProcess함수는 WIN32에서 동기화나 멀티쓰레드를 위한 함수입니다. 일반적인 경우가 아니라면 위의 함수를 사옜淪究셀?...그리고 구체적인 예제가 필요하시면 저에게 메일을 주세요...
|