mfc shellexecute 예제

각 동사는 콘솔 창에서 응용 프로그램을 시작하는 데 사용되는 명령에 해당합니다. 열려 있는 동사는 일반적으로 지원되기 때문에 좋은 예입니다. .exe 파일의 경우 열기만 응용 프로그램을 시작합니다. 그러나 특정 파일에서 작동하는 응용 프로그램을 시작하는 데 더 일반적으로 사용됩니다. 예를 들어 Microsoft 워드패드에서 .txt 파일을 열 수 있습니다. 따라서 .txt 파일에 대한 열린 동사는 다음 명령과 일치합니다: 응용 프로그램은 먼저 Windows 디렉터리PIDL을 검색하고 첫 번째 .bmp 파일을 찾을 때까지 내용을 열거합니다. 이전 예제와 달리 IShellFolder:GetDisplayNameOf는 표시 이름 대신 파일의 구문 분석 이름을 검색하는 데 사용됩니다. 이 폴더는 파일 시스템 폴더이므로 구문 분석 이름은 ShellExecuteEx에 필요한 경로입니다. ShellExecute를 사용하면 특정 파일 형식에 등록된 프로그램의 이름이나 위치를 알 필요가 없습니다. Windows는 당신을 위해 그것을 처리합니다. 예를 들어. PDF 파일, 독자, Acrobat 또는 다른 PDF 읽기 응용 프로그램이 설치되어있는 한, 윈도우는 그것을 시작하고 당신을 위해 PDF를로드합니다.

지정된 동사를 실행할 파일 또는 개체를 지정하는 null-terminated 문자열에 대한 포인터입니다. Shell 네임스페이스 개체를 지정하려면 정규화된 구문 분석 이름을 전달합니다. 모든 동사가 모든 개체에서 지원되는 것은 아닙니다. 예를 들어 모든 문서 형식이 “인쇄” 동사를 지원하는 것은 아닙니다. 상대 경로가 lpDirectory 매개 변수에 사용되는 경우 lpFile에 대한 상대 경로를 사용하지 마십시오. 일반적으로 특정 파일에 사용할 수 있는 동사 목록을 확인하는 것은 다소 복잡합니다. 대부분의 경우 파일 형식에 대한 기본 명령을 호출하는 lpVerb 매개 변수를 NULL로 설정하기만 하면 됩니다. 이 절차는 일반적으로 lpVerb를 “열기”로 설정하는 것과 동일하지만 일부 파일 형식에는 다른 기본 명령이 있을 수 있습니다. 자세한 내용은 바로 가기 메뉴 확장 및 ShellExecuteEx 참조 설명서를 참조하십시오. 다음 샘플 콘솔 응용 프로그램은 ShellExecuteEx의 사용을 보여 줍니다. 명확성을 위해 대부분의 오류 검사 코드가 생략되었습니다.

lpFile 매개 변수에 의해 지정된 항목을 엽니다. 항목은 파일 또는 폴더일 수 있습니다. 더 많은 정보를 들어 `cmd`와 `형식`에 대한 창 검색 (F1)을 수행합니다. 작업에 대 한 기본 (작업) 디렉토리를 지정 하는 null-종료 된 문자열에 대 한 포인터입니다. 이 값이 NULL이면 현재 작업 디렉토리가 사용됩니다. 상대 경로가 lpFile에서 제공되는 경우 lpDirectory에 대한 상대 경로를 사용하지 마십시오.

 
Mobile Site

Follow Us On Facebook Follow Us On Twitter Follow Us On Google + Follow Us On LinkedIn Follow Us On You Tube Copyright 2020 © All Rights Reserved. Powered by - ARE Network Solutions