visualbasic 외부파일 연결

Posted by 겨울에
2011. 2. 4. 02:03 scrap/ Visual Basic
질문: 비주얼베이직하고 외부파일하고 연결하고 싶네요
2005-07-07 21:16

비주얼 베이직이랑 저 컴퓨터에 있는 파일이랑 연결시키고 싶네여
 
예를 들어서요 

비베에서 버튼을 누르면 파일이 실행되게요,, exe파일을요
쉘 명령어(?) 는 실행되면 곳바로 밑으로 가네요
답 부탁드립니다 ㅠ


답변: re: 비주얼베이직하고 외부파일하고 연결하고 싶네요
2005-07-07 22:58

Shell 명령어로 충분히 가능합니다.
매개변수에 밑으로 보낼지 말지 결정하는 것이 있기 때문에 사용하시기 편하실 겁니다.
 
아래는 계산기 프로그램을 실행하는 코드입니다.
 
Dim RetVal
RetVal = Shell("C:\\WINDOWS\\CALC.EXE", vbNormalFocus)
 
 
그리고, Shell 함수의 설명서 입니다. 참고 하세요.

Shell 함수
프로그램을 수행하고 성공적으로 종료되었을 경우에는 프로그램의 작업 ID를 나타내는 Variant(Double) 값을 반환하고, 비정상적으로 종료되었을 경우는 0을 반환합니다.
구문
Shell(pathname[,windowstyle])
Shell 함수는 다음과 같은 명명된 인수를 사용합니다.

구성요소 설명
pathname 필수. Variant(String). 실행할 프로그램의 이름이나 필요한 인수 또는 명령줄, 스위치입니다. 디렉터리나 폴더 또는 드라이브가 포함될 수 있습니다.
Windowstyle 선택. 실행할 프로그램이 있는 창의 유형에 대응하는 Variant(Integer)값입니다. windowstyle을 생략할 경우 프로그램은 포커스를 갖고 최소화된 상태로 시작합니다.

windowstyle의 명명된 인수의 값은 다음과 같습니다.

상수 설명
vbHide 0 창이 숨겨진 상태이며 숨겨진 창으로 포커스를 전달합니다.
vbNormalFocus 1 창에 포커스가 있으며 창 원래 상태의 크기와 위치로 복귀합니다.
vbMinimizedFocus 2 창을 포커스가 있는 아이콘으로 표시합니다.
vbMaximizedFocus 3 포커스가 있는 창을 전체 화면으로 표시합니다.
vbNormalNoFocus 4 창이 최근의 창 크기와 위치로 복귀합니다. 현재 활성화된 창이 계속 활성창으로 남아있게 됩니다.
vbMinimizedNoFocus 6 창을 아이콘으로 표시합니다. 현재 활성화된 창이 계속 활성창으로 남아있게 됩니다


참고
Shell 함수가 지정된 파일을 성공적으로 실행하고 나면 시작된 프로그램의 작업 ID를 반환합니다. 작업 ID는 실행 중인 프로그램을 지정하는 고유한 숫자를 의미합니다. Shell 함수가 지정된 프로그램을 시작할 수 없을 경우 오류가 발생합니다.
메모   기본값으로 Shell 함수는 다른 프로그램을 비동기적으로 실행시킵니다. 즉 Shell 함수로 시작한 프로그램은 Shell 함수 다음의 문을 수행되기 전까지도 실행을 종료하지 않습니다.