VB 로 '윈도우 계산기' 를 만들고 도움말을 불러오려고 한다.


도움말 파일이 "C:\WINDOWS \Help\calc.chm" 경로를 가질 때, Shell 명령어를 사용해 해당 도움말을 열려면 어떻게 해야 할까?

Shell 명령어

비주얼 베이직에서 외부파일을 실행시키는 명령어는 shell 이다.

  • shell 은 파일을 '불러오는' 것이 아니다. 실행파일로 하여금 특정 파일을 열도록 하는 것이다.
    따라서 shell 로는 .exe 파일만 실행할 수 있다.
  • .exe 파일이 아닌 파일을 실행하고 싶다면(예컨대, ppt 파일) 그 파일을 실행하는 프로그램을 입력해야 한다.
    shell의 기본 문법은 shell("프로그램" & "명령줄 인자" & "인자") 이다.
  • 특정 파일이 사용하는 프로그램과 명령줄 인자는
    '윈도우익스플로러-도구-폴더옵션-파일형식 탭(파일형식 선택)-고급(동작 선택)-편집'
    으로 들어가면 알 수 있다.

실행 파일 지정

Shell 명령어를 사용해 해당 도움말을 열고자 한다면 실행 프로그램과 도움말 파일의 경로 사이에 공백 한 칸을 두면 된다.

ex) Shell("C:\WINDOWS\hh.exe C:\WINDOWS\Help\calc.chm")

상대 경로 입력

hh.exe 파일과 calc.chm 파일이 VB 프로젝트에 위치한다면 이하 경로(상대경로)만 입력하면 된다.

ex) Shell("hh.exe calc.chm")

cf) VB로 만든 프로그램을 실행시킨 곳의 절대경로는 Application.StartupPath(문자열) 로 얻을 수 있다.

출처

네이버 지식인 - 1

네이버 지식인 - 2

네이버 지식인 - 3

네이버 지식인 - 4