안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.
아래 XGEN 님께서 답변을 해주셨지만.. 참고삼아, 다른 함수들을 알려드리죠.
흔히 사용하는 WinExec() 함수는 Win16 함수로서 인자가 단순해서 자주 쓰이는
함수죠. 이 함수의 32비트 버전은 CreateProcess() 함수이지만, 인자리스트가 머리
아플 정도로 복잡해서 자주 쓰이지는 않습니다. 하지만 실행시킨 프로그램에
복잡한 옵션을 준다든지, 실행시킨 후에 프로세스에 대한 정보를 가져야 할 경우
이 함수를 써야 하죠. 저의 경우, 실행시킨 프로그램의 종료를 알아내기 위해
이 함수를 사용해 본 경험이 있습니다.
이런 함수들보다 좀더 재미있는 함수가 ShellExecute()와 ShellExecuteEx()입니다.
이 함수는 말 그대로 Shell(탐색기)에 의해 실행시킵니다. 다시 말하면, 탐색기에
연결된 확장자의 프로그램대로 실행이 된다는 말입니다.doc 확장자가 워드에 연결되
어 있는 상태에서 확장자가 doc인 파일을 실행시키면, 워드가 실행되면서 그 doc
파일을 오픈시킵니다. 또한 url을 인자로 넘겨주면 디폴트 웹브라우저가 실행되고,
email 주소를 넘겨주면 디폴트 email 클라이언트가 실행됩니다.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
(cbuilder, cbuilder@thrunet.com)
|