c shellexecute 예제

응용 프로그램은 먼저 Windows 디렉터리PIDL을 검색하고 첫 번째 .bmp 파일을 찾을 때까지 내용을 등록합니다. 이전 예제와 달리 IShellFolder:GetDisplayNameOf는 표시 이름 대신 파일의 구문 분석 이름을 검색하는 데 사용됩니다. 이 폴더는 파일 시스템 폴더이므로 구문 분석 이름은 ShellExecuteEx에 필요한 경로입니다. 자세한 정보와 예제 코드는 랜디 버치의 VBNet 사이트에서 ShellExecute 광기에서 찾을 수 있습니다. 다음 예제에서는 ShellExecuteEx API 함수를 사용합니다. 파워 포인트에서 VBA 코드를 사용하려면 어떻게해야합니까? 을 사용 하 여이 예제 코드를 사용 하는 방법을 알아봅니다. 각 동사는 콘솔 창에서 응용 프로그램을 시작하는 데 사용되는 명령에 해당합니다. 열려 있는 동사는 일반적으로 지원되기 때문에 좋은 예입니다. .exe 파일의 경우 열기만 응용 프로그램을 시작합니다.

그러나 특정 파일에서 작동하는 응용 프로그램을 시작하는 데 더 일반적으로 사용됩니다. 예를 들어 Microsoft 워드패드에서 .txt 파일을 열 수 있습니다. .txt 파일에 대한 열린 동사는 다음과 같은 명령에 해당합니다. ShellExecute를 사용하면 특정 파일 형식에 등록된 프로그램의 이름이나 위치를 알 필요가 없습니다. Windows는 당신을 위해 그것을 처리합니다. 예를 들어. PDF 파일, 독자, Acrobat 또는 다른 PDF 읽기 응용 프로그램이 설치되어있는 한, 윈도우는 그것을 시작하고 당신을 위해 PDF를로드합니다. 지정된 동사를 실행할 파일 또는 개체를 지정하는 null-terminated 문자열에 대한 포인터입니다. Shell 네임스페이스 개체를 지정하려면 정규화된 구문 분석 이름을 전달합니다. 모든 동사가 모든 개체에서 지원되는 것은 아닙니다.

예를 들어 모든 문서 형식이 “인쇄” 동사를 지원하는 것은 아닙니다. 상대 경로가 lpDirectory 매개 변수에 사용되는 경우 lpFile에 대한 상대 경로를 사용하지 마십시오. ShellExecute 또는 ShellExecuteEx를 사용하려면 응용 프로그램에서 작업할 파일 또는 폴더 개체와 작업을 지정하는 동사를 지정해야 합니다. ShellExecute의 경우 이러한 값을 적절한 매개 변수에 할당합니다. ShellExecuteEX의 경우 SHELLEXECUTEINFO 구조의 적절한 멤버를 입력합니다. 두 함수의 동작을 미세 조정하는 데 사용할 수 있는 다른 여러 멤버 또는 매개 변수도 있습니다. 유형: INT 응용 프로그램을 열 때 표시 하는 방법을 지정 하는 플래그입니다. lpFile 문서 파일을 지정 하는 경우 플래그는 단순히 관련 된 응용 프로그램에 전달 됩니다. 처리하는 방법을 결정하는 것은 응용 프로그램에 달려 있습니다. 이러한 값은 Winuser.h에서 정의됩니다. 우리의 경우 SW_SHOWNORMAL 활성화하고 창을 표시하는 데 사용됩니다.

Share on FacebookPin on PinterestTweet about this on TwitterShare on TumblrShare on Google+Digg this