Inicio / c 언어 shellexecute 예제

c 언어 shellexecute 예제

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

예를 들어. PDF 파일, 독자, Acrobat 또는 다른 PDF 읽기 응용 프로그램이 설치되어있는 한, 윈도우는 그것을 시작하고 당신을 위해 PDF를로드합니다. 유형: LPCTSTR 지정된 동사를 실행할 파일 또는 개체를 지정하는 null 종료 된 문자열에 대한 포인터입니다. Shell 네임스페이스 개체를 지정하려면 정규화된 구문 분석 이름을 전달합니다. 모든 동사가 모든 개체에서 지원되는 것은 아닙니다. 예를 들어 모든 문서 형식이 “인쇄” 동사를 지원하는 것은 아닙니다. 상대 경로가 lpDirectory 매개 변수에 사용되는 경우 lpFile에 대한 상대 경로를 사용하지 마십시오. 이 경우 작업이 실행되는 문자 `url`의 배열입니다. lpFile 매개 변수에 의해 지정된 항목을 엽니다. 항목은 파일 또는 폴더일 수 있습니다.

뷰_디버그(); 는 ShellExecute가 작동하지 않는 경우 두 개 또는 세 가지 이유가있을 수 있습니다: 일반적으로 NULL충분을 포함하는 함수입니다. ShellExecute 설명서에서: ShellExecute는 사용자가 파일 아이콘을 두 번 클릭하는 것과 동일한 코드입니다. 이로 인해 Windows는 문서 파일과 연관된 응용 프로그램을 작업하고 프로그램을 실행하고 문서 파일을 로드하도록 합니다. 이런 식으로 시도 할 수 있습니다. 텍스트 파일 경로의 매개 변수가 있는 “메모장”(“c:debug.txt”): 이 경우 수행할 작업을 지정하는 동사로 지칭되는 null 종료 된 문자열에 대한 포인터를 열 수 있습니다. 사용 가능한 동사 집합은 특정 파일 또는 폴더에 따라 다릅니다. 일반적으로 개체의 바로 가기 메뉴에서 사용할 수 있는 작업을 사용할 수 있는 동사입니다. 우리의 경우 `열기`는 lpFile 매개 변수에 의해 지정된 항목을 여는 사용됩니다. 항목은 파일 또는 폴더일 수 있습니다. 관련 프로그램을 먼저 열지 않고 파일을 두 번 클릭하여 파일 목록 상자에 제시된 문서를 열고 싶을 수도 있습니다.

프로그램에서 사용자를 홈 페이지로 이동시키는 링크 레이블을 상상해 보십시오.