델파이 shellexecute 예제

Delphi에서 외부 응용 프로그램을 실행하는 것은 프로그래머에게 매우 유용할 수 있습니다. 외부 응용 프로그램을 실행하거나 등록된 파일을 열고 폴더를 열고 파일을 인쇄하는 등의 경우 몇 가지 기능을 사용할 수 있습니다. 대부분의 경우 Windows API 함수 ShellExecute가 사용됩니다. 그것은 어느 정도의 제어를 제공하며 동시에 너무 복잡하지 않습니다. 몇 가지 예 : 나는이 팁에서 Delphi 응용 프로그램에서 다른 프로그램을 시작하는 방법을 보여 준 후, 나는 외부 응용 프로그램에 매개 변수를 전달하는 방법을 지금 보여 드리고 싶습니다. 나는 당신에게 이것에 대한 2 가지 대안을 보여주고 싶습니다. Delphi의 ShellApi 라이브러리에 있는 ShellExecute 함수와 매우 사용하기 쉽도록 사용하여 외부 파일을 실행할 수 있습니다. Delphi 프로그래밍 언어는 응용 프로그램을 플랫폼 간 작성, 컴파일, 패키지 및 배포하는 빠른 방법을 제공합니다. Delphi는 그래픽 사용자 인터페이스를 생성하지만 Delphi 코드에서 프로그램을 실행하려는 경우가 있을 수밖에 없습니다. 외부 백업 유틸리티를 사용하는 데이터베이스 응용 프로그램이 있다고 가정해 보겠습니다. 백업 유틸리티는 응용 프로그램에서 매개 변수를 가져와 데이터를 보관하는 반면 프로그램은 백업이 완료될 때까지 기다립니다.

그러나 ShellExecute 함수를 사용하여 매개 변수를 전달할 수도 있습니다. 다음은 ShellExecute의 도움으로 수행 된 동일한 예입니다 : 그리고 : 외부 프로그램이 종료 될 때까지 내 Delphi 프로그램을 기다릴 수 있습니까? 사람들은 저에게 반복해서 물어왔습니다: 어떻게 델파이 프로그램 내에서 외부 프로그램을 실행할 수 있습니까? 문서를 만든 응용 프로그램을 명시적으로 시작하지 않고 프로그램 내에서 문서를 인쇄할 수 있습니까? 로컬 HTML 페이지로 브라우저를 여는 방법? 사이트에 서핑하는 방법, 즉 델파이 앱으로 외부 HTML 페이지를 여는 방법? 응용 프로그램은 먼저 Windows 디렉터리PIDL을 검색하고 첫 번째 .bmp 파일을 찾을 때까지 내용을 등록합니다. 이전 예제와 달리 IShellFolder:GetDisplayNameOf는 표시 이름 대신 파일의 구문 분석 이름을 검색하는 데 사용됩니다. 이 폴더는 파일 시스템 폴더이므로 구문 분석 이름은 ShellExecuteEx에 필요한 경로입니다. 이 주제가 마음에 들면 다른 델파이 팁을 확인하십시오. 관련 프로그램을 먼저 열지 않고 파일을 두 번 클릭하여 파일 목록 상자에 제시된 문서를 열고 싶을 수도 있습니다. 프로그램에서 사용자를 홈 페이지로 이동시키는 링크 레이블을 상상해 보십시오. 기본 Windows 전자 메일 클라이언트 프로그램을 통해 Delphi 응용 프로그램에서 직접 전자 메일을 보내는 것에 대해 어떻게 생각하십니까? 각 동사는 콘솔 창에서 응용 프로그램을 시작하는 데 사용되는 명령에 해당합니다. 열려 있는 동사는 일반적으로 지원되기 때문에 좋은 예입니다. .exe 파일의 경우 열기만 응용 프로그램을 시작합니다. 그러나 특정 파일에서 작동하는 응용 프로그램을 시작하는 데 더 일반적으로 사용됩니다.

예를 들어 Microsoft 워드패드에서 .txt 파일을 열 수 있습니다. .txt 파일에 대한 열린 동사는 다음과 같은 명령에 해당합니다: HelloHere는 델파이 2007:예제 1에서 사용예입니다 : ShellAPI.ShellExecute (0, `열기`, PChar (SProg), PChar (SParameters), PChar (SRepertoire), WindowForm)에서 사용예입니다. 다음 결과: = 1; 확인 시작 예 2 :IRoard: = ShellAPI.ShellExecute (응용 프로그램.핸들, pChar (`열기`), pChar (`-i`+ SODBCNeo + „ + SFichierODBC + `IACCEPTMSODBC라이센스 용어 = 예 ADDLOCAL = ALL`), pChar („„„„)); IRetour SParameters -> 매개 변수 목록을 실행하는 프로그램의 이름 (명령 줄, 매개 변수가없는 경우 NIL로 대체 할 수 있습니다) 실행 (NIL로 대체 할 수 있습니다) 윈도우 패션 -> 보기 모드 (SW_SHOWMAXIMIZED, SW_SHOWNORMAL) 용도에 ShellAPI를 넣어에 대해 생각최고의 안부 델파이에서 파일 및 응용 프로그램을 실행하는 여러 가지 방법이 있습니다.