Visual Basic > Tip&Tech > VB ActiveX 컨트롤을 이용한 파일 복사 및 로컬 컴퓨터 내 실행 ActiveX
 
Visual Studio
Library
Tip&Tech
Q&A
 
 
Tip&Tech
  HOME > Visual Basic > Tip&Tech
 
작성일 : 10-03-08 14:15
VB ActiveX 컨트롤을 이용한 파일 복사 및 로컬 컴퓨터 내 실행 ActiveX
 글쓴이 : 덩벙이 (211.♡.155.10)
조회 : 6,317   추천 : 0   비추천 : 0  
VB ActiveX 컨트롤을 이용한 파일 복사 및 로컬 컴퓨터 내 실행 [File Down]
개요
   이 섹션은 VisualBasic의 ActiveX 컨트롤을 이용하여 서버에 저장되어 있는 자바파일을 로컬컴퓨터의 임의 폴더에 저장한 후 이를 자동으로 실행하기 위한 코드를 설명하는 것이다. 이를 위해 구성요소중 'Microsoft Internet Transfer Control 6.0(SP4)'를 추가하여야 한다. 구성요소의 추가 방법 및 파일 복사 및 실행을 위한 코드는 아래에서 자세히 설명한다.

STEP 1. VB 프로그램 실행 및 구성요소 추가

1. VB실행 > 새 프로젝트에서 'ActiveX 컨트롤' 선택 > 열기

2. 메뉴의 프로젝트 > 구성요소 선택 > 컨트롤탭 목록중 'Microsoft Internet Transfer Control 6.0(SP4) 체크 > 확인

STEP 2. ActiveX 컨트롤 인터페이스 마법사 실행 및 구성원 등록

1. 메뉴의 추가기능 > ActiveX 컨트롤 인터페이스 마법사 실행

2. '다음'버튼 클릭하여 사용자 정의 구성원 등록 창 단계로...

3. '추가'버튼 클릭하여 아래와 같은 구성원 등록

 

a. 이름: src, 형식: 속성(P) - 서버에 저장된 파일의 Path 정보 저장

b. 이름: tar, 형식: 속성(P) - 로컬컴퓨터에 저장될 Path 정보 저장

c. 이름: par, 형식: 속성(P) - Java Class 실행을 위한 실행 명령어(도스모드에서 실행)

d. 이름: run, 형식: 메서드(M) - 실행하고자 하는 코드를 담은 메서드

4. ActiveX 컨트롤 인터페이스 마법사창에서 '다음'버튼 계속 클릭하여 마법사 완료하기('마침'버튼)



STEP 3. 기본 코드 확인 및 추가 코딩 작업

1. 기본 코드 확인

2. 기본 코드 수정 및 필요 함수 추가

a. remoe_copy() 함수 코드를 아래와 같이 추가(직접 타이핑) - html, jsp, asp 등의 파일에서 서버에 저장된 파일 Path, 로컬컴퓨터에 저장될 파일 Path를 String 인자로 받아서 복사하는 역할을 함.

b. 기본적으로 생성된 run() 함수 내에 아래와 같이 코드 수정(직접 타이핑)

STEP 4. *.ocx 만들기

1. 메뉴의 파일 > test.ocx 만들기 클릭 > '확인' 버튼 클릭하면 만들어짐

STEP 5. 패키지 및 배포 마법사를 통해 인터넷에 배포하기 위한 데이터 만들기

1. 메뉴의 추가기능 > 추가기능 마법사 클릭 > 항목에서 아래와 같이 '패키지 및 배포 마법사'를 선택하고 로드동작 프레임 내의 '로드/언로드', '시작할 때 로드' 두 개를 체크함. > '확인'버튼 클릭

2. 메뉴의 추가기능 > 패키지 및 배포 마법사 클릭 > 아래 그림 '예'클릭하여 프로젝트 저장

3. 아래 그림 중 '패키지' 버튼 클릭(인터넷 Cab 배포하기 위한 것) > 다시 컴파일 하기 위해 '예' 버튼 클릭

4. 아래 그램과 같이 패키지 형식을 '인터넷 패키지' 선택 > '다음' 버튼 클릭

5. 패키지 저장폴더는 디폴트경로 선택(변경가능) > 폴더없으면 폴더 생성하기('예'클릭) > Property Page DLL을 패키지에 포함('예'클릭)

6. 포함된 파일 확인 > 아무런 조작없이 '다음' 버튼 클릭

7. 아래와 같이 파일 목록 각각을 선택하여 '이 Cab 파일에 포함' 라디오버튼 선택(파일 사이즈가 그리 크지 않으므로 이렇게 함. 대형 프로젝트인 경우는 두번째있는 'Microsoft 웹 사이트에서 다운로드'라디오버튼 선택.)

8. 안전설정은 아래와 같이 '스크립트 사용에 안전', '초기화에 안전' 둘 다 '예'를 선택 > '다음'버튼 클릭

9. 원하는 스크립트 이름을 아래와 같이 입력 > '마침' 버튼 클릭

STEP 6. 탐색기를 통해 아래와 같이 *.CAB 파일이 생성되었는지 확인

STEP 7. 생성된 test.HTM 파일의 코드 수정(적당한 텍스트 에디터로 test.HTM 파일 오픈)

1. src, tar, par Properties를 설정하기 위한 Javascript 코드 생성(run() 함수로 정의함)

2. 기존 OBJECT 태그 수정 작업(ID를 javascript내의 인스턴스명으로 수정, width, height를 0으로 하면 애플릿창 보이지 않음)

3. run() 함수 호출을 위한 버튼 생성

4. Java 파일 실행을 위한 최신 JDK 파일 다운로드 환경 구성을 위한 코드 추가

STEP 8. 테스트 해보기(인터넷정보서비스(iis)를 통해 원격지에서 테스트하기 바람)

1. 수정된 test.HTM 파일을 웹브라우저에 띄움

2. 'EXE'버튼을 클릭하여 서버내의 파일이 로컬컴퓨터로 복사되어 자동으로 실행되는지 확인


 
 

Total 12
번호 제   목 글쓴이 날짜 추천 비추천 조회
12 VB로 Active-X 컨트롤 만들때.. 호출한 HTML페이지에 이벤트 던… 덩벙이 12-09 0 0 3363
11 InstallFactory(인스톨팩토리)로 VB프로그램 배포하기 덩벙이 10-04 0 0 4758
10 웹에서 Vb로 만든 ActiveX 컨트롤 사용 덩벙이 03-08 0 0 4658
9 VB ActiveX 컨트롤을 이용한 파일 복사 및 로컬 컴퓨터 내 실행 … 덩벙이 03-08 0 0 6318
8 VB로 웹 PARAM값 넘기기 덩벙이 01-20 0 0 8350
7 진행바 표시 만들기 덩벙이 01-20 0 0 5881
6 웹사이트 소스를 가져와 필요한 부분만 얻어봅시다(Inet). 덩벙이 01-20 0 0 6262
5 ProgressBar컨트롤 덩벙이 01-20 0 0 5892
4 Winsock을 이용한 다중 채팅 예제입니다 (2) 덩벙이 12-16 0 0 5967
3 html 내용 분석 방법... 덩벙이 09-21 0 0 4108
2    html 내용 분석 방법... 덩벙이 09-21 0 0 4036
1 delfi에서 dll 만든 후 vb에서 호출하는 예제 덩벙이 08-08 0 0 3667
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.