'ActiveX'에 해당되는 글 5건
- 2010/11/01 IE Plugin Development
- 2009/07/16 2009년 07월 16일 - sunyruru 미투데이 일기장
- 2009/02/12 DevPia 에서 스크랩한 링크들
- 2007/12/11 메신져의 현재상태 정보 출력기능 위한 Client side API NameCtrl (1)
- 2007/05/23 FarPoint Spread를 이용한 ActiveX 페이지와 스크립트 제어 (1)
http://msdn.microsoft.com/en-us/library/bb250489(VS.85).aspx
http://msdn.microsoft.com/en-us/library/bb250436(VS.85).aspx
IE는 아직도 Plug-in 개발 하려면 ATL 써서 IObjectSafety Object 상속받아서 IUnknown 으로 Invoke 해서 사용해야하는건가 ㅠㅠㅠ
아.. 정말 구식적인 IE..
자기들도 ActiveX 걷어낸다고 말만 그러고 아직도 Plug-in 개발을 이렇게만 지원하면 어쩌자는거;;
Firefox나 Chrome 처럼 JS기반으로 유연하게 개발 하도록 좀 바껴라 제발 -_ - 어휴...
불편해...
'.NET' 카테고리의 다른 글
| All-in-one code Framework (0) | 2010/11/26 |
|---|---|
| IE Plugin Development (0) | 2010/11/01 |
| iTunes Programming - SelectedTracks (0) | 2009/03/24 |
| DevPia 에서 스크랩한 링크들 (0) | 2009/02/12 |
| 고품질 코드 작성 (0) | 2008/04/18 |
| MS Heros Happen here 세미나 자료 (0) | 2008/04/10 |
- OCS의 DMessengerEvents::OnContactStatusChange (http://msdn.microsoft.com/en-us/library/bb758796.aspx) . Scriptable 이라고 써있으니 스크립트에서 처리가능해야 하는데 왜 안되냐..ㅡㅡ2009-07-08 16:06:25
- 자바스크립트 유용한 함수들을 잘 정리해둔 사이트를 찾았당… 유후~ 나중에도 쓸만한 내용이 많겠군.. 훗~2009-07-14 19:19:55
- 브라우져의 주소 부분에 javascript:var w=window.document;var p=w.plugins;for(var i in w)w.writeln(i+“=”+eval('w.'+i)+“<br/>”); 이렇게 실행하면 document개체의 값을 볼 수 있네요.2009-07-15 10:12:29
- 아오.. C++ ATL COM 개체에서 받은 이벤트를 어떻게 JavaScript로 콜백해줘야 하는거냐 ㅠㅠ어렵다 제기랄…2009-07-15 14:47:00
- 우리 진상.. 얼마나 피곤했으면 신입이 한시간을 라커룸에서 업무시간에 잤을까 -_ -;; 그래도 조심해야지 신입인데.. 조심좀 해~2009-07-15 16:48:19
- Silverlight 2 Unit Test를 .net계의 멋진 행님 스캇 구슬이 님이 만드셨나부다. Visual Studio랑 연계도 되고.. Silverlight 2.0 용으로 브라우져에서 GUI 환경으로 유닛 테스트가 되니 꽤 좋은것 같다…2009-07-15 20:08:39
이 글은 sunyruru님의 2009년 7월 8일에서 2009년 7월 15일까지의 미투데이 내용입니다.
'FunFun' 카테고리의 다른 글
| 2009년 7월 22일 - sunyruru 미투데이 일기장 (0) | 2009/07/23 |
|---|---|
| 2009년 7월 16일 - sunyruru 미투데이 일기장 (0) | 2009/07/17 |
| 2009년 07월 16일 - sunyruru 미투데이 일기장 (0) | 2009/07/16 |
| sunyruru의 미투데이 - 2009년 3월 22일 (0) | 2009/03/23 |
| sunyruru의 미투데이 - 2009년 3월 20일 (0) | 2009/03/21 |
| sunyruru의 미투데이 - 2009년 3월 13일 (0) | 2009/03/14 |
잠시 참고용으로 링크들만 가져왔습니다 ^ ^;
[ActiveX] 바탕화면에 URL 링크 바로가기 만들기
http://www.devpia.com/dExpert/?Op=tv&Seq=95
[VC6++] ProcessMemory 돈,능력치,해킹에 쓰이는 메모리핵 Hack
http://www.devpia.com/dExpert/?Op=tv&Seq=116
Socket 에 대한 도움말 화일
http://www.devpia.com/dExpert/?Op=tv&Seq=117
[픽셀,확대] 마우스 좌표 이미지 확대 발사기
http://www.devpia.com/dExpert/?Op=tv&Seq=173
[이미지컷팅] 자동으로 이미지 픽셀 인식 및 컷팅 프로그램
http://www.devpia.com/dExpert/?Op=tv&Seq=192
[CCTV 감시 프로그램] 내집감시, 부동산 매장, 기타 샵
http://www.devpia.com/dExpert/?Op=tv&Seq=213
[서버/클라이언트] 학교 졸작 프로젝트 우수 프로그램 선정!
http://www.devpia.com/dExpert/?Op=tv&Seq=214
[★ MMS 인터넷 동영상 강좌 다운로더 ★] MMS://211.111.111.XXX/~.
http://www.devpia.com/dExpert/?Op=tv&Seq=232
도서관리 프로그램 DB / 회사내 도서관리 대여
http://www.devpia.com/dExpert/?Op=tv&Seq=368
[Http-업데이트] 매우간단한 자동실시간 업데이트 소스 [테스트샘플포함]
http://www.devpia.com/dExpert/?Op=tv&Seq=630
보안솔루션 윈저 패키지 (기업,금융,개인 기밀문서 보안화)
http://www.devpia.com/dExpert/?Op=tv&Seq=747
[자동업데이트] 자동패치,최신데이타유지,자동 다운로드 프로그램,쉬운사용!
http://www.devpia.com/dExpert/?Op=tv&Seq=860
초스피드 자동업데이트 V2008 최신업데이트 모듈(소스포함) VISTA 비스타 호환가능!
http://www.devpia.com/dExpert/?Op=tv&Seq=926
IT자산관리시스템 (WEB용 + 에이전트 + DB포함) 모든소스포함
http://www.devpia.com/dExpert/?Op=tv&Seq=954
한메일 실시간 체크소스 (메일이 실시간으로 오자마자 바로 표시해 주는 알람기능)
http://www.devpia.com/dExpert/?Op=tv&Seq=998
★회원관리프로그램★ - VB & MDB 를 써서 무한회원 관리가능!
http://www.devpia.com/dExpert/?Op=tv&Seq=999
ActiveX로 자신이 만든 실행화일을 배포하기
http://www.devpia.com/dExpert/?Op=tv&Seq=1142
ASP를 이용한 메일 발송모듈
http://www.devpia.com/dExpert/?Op=tv&Seq=1150
'.NET' 카테고리의 다른 글
| IE Plugin Development (0) | 2010/11/01 |
|---|---|
| iTunes Programming - SelectedTracks (0) | 2009/03/24 |
| DevPia 에서 스크랩한 링크들 (0) | 2009/02/12 |
| 고품질 코드 작성 (0) | 2008/04/18 |
| MS Heros Happen here 세미나 자료 (0) | 2008/04/10 |
| VS Setup Project - 설치 배포 패키지 제작 (0) | 2007/12/21 |
물론 MS 제품군의 MSN, Windows Messenger, Office Communicator 2005 / 2007 등에도 이와 같은 API를 제공한다.
그 중에서 웹상에서 상태정보를 표시하기 위해서 사용하는 NameCtrl COM 객체를 사용하게 된다.
NameCtrl COM 객체를 ActiveX로 로딩해서(또는 메신져가 켜있는 상태에서는 자동으로 로딩 되는듯 하다)
이에 해당하는 동적 라이브러리는 NAME.DLL 에 있으며 Local_Drive:\Program Files\Microsoft Office\OFFICE12 위치에서 찾을 수 있다.
NameCtrl Client side API에 대한 자세한 내용은 아래 MSDN 링크로 대신하도록 한다.
http://msdn2.microsoft.com/en-us/library/ms455335.aspx
'.NET' 카테고리의 다른 글
| VS Setup Project - 설치 배포 패키지 제작 (0) | 2007/12/21 |
|---|---|
| Visual Studio 2008 and .NET Framework 3.5 Training Kit (0) | 2007/12/19 |
| 메신져의 현재상태 정보 출력기능 위한 Client side API NameCtrl (1) | 2007/12/11 |
| MS 자격증 MCP 시험 One+One 2 Shot 서비스 안내 (0) | 2007/11/13 |
| Windows Scripting를 이용해 AD에 LDAP과 ADSI를 이용한 사용자 추가 (0) | 2007/11/09 |
| MS .NET FrameWork 공개 (0) | 2007/10/31 |
먼저 FarPoint Technologies' Spread 6를 설치하셔야 이 예제를 해보실 수 있습니다.
ActiveX 작성한 IDE 툴로는 VB 6.0을 이용하였습니다.
먼저 VB 6.0의 새프로젝트를 열고 'ActiveX 사용자 정의 컨트롤' 프로젝트를 만듭니다.
먼저 프로젝트명과 컨트롤의 속성에서 이름을 각각 AXSS와 SS로 지정하였다.
VB 6.0의 도구모음에서 '마우스 우클릭'을 해서 '구성 요소'를 선택해 위와같이 Spread 6 'FarPoint Spread(OLEDB)' 를 추가해주자.
등록된 버튼 2개중 좌측에 있는 버튼을 클릭해서 컨트롤 패널위에 fpSpread를 끌어다 놓고,
속성 중 'MaxCols'와 'MaxRows'를 각각 1로 설정해서 한칸만 나타나도록 설정하였다.
위와 같이 화면에 1 * 1의 스프레드가 뜨는 것을 확인할 수 있다.
추가된 스프레드의 이름은 'SS1' 이라고 이름을 변경해 주었다.
프로젝트에서 컨트롤에 우클릭해서 '코드보기'를 클릭해 코드보기 모드로 들어가서 다음 파일의 소스 코드를 입력한다.
코드를 다 입력하고 나면
압축파일의 압축을 풀고, 파일들을 프로젝트의 폴더로 옮겨서 프로젝트에서 기존 파일을 추가해서 SubMain.vb 파일을 프로젝트에 추가시키고,
프로젝트 메뉴의 '참조'를 클릭해 tlb 파일을 추가해 보자
참조가 추가된 모습 - VB6 - IObjectSafety Interface가 보일 것이다.
프로젝트 속성 메뉴에 들어가서 시작 개체를 'Sub Main'으로 바꿔준다.
이제 단축키 F5를 눌러 브라우져가 실행되는 것을 확인해보자..
다음과 같이 브라우져 상에서도 컨트롤이 뜨는 것을 확인할 수 있다.
우선 이렇게 해서 ActiveX가 되는것을 확인했으니 반은 다 된샘이 아닐까?
그렇다고..
창을 닫아 버리고 끝까지 보지 않으면 -_ -;; ActiveX를 제대로 배포하거나 사용한다고 할 수 없다.
먼저 File 메뉴의 OCX 만들기를 클릭해서 해당 폴더에 ocx파일을 만들어보자.
ocx 파일이 만들어졌으면 이 ocx 파일을 가지고 배포 패키지를 만들어야 한다.
추가 기능 관리자 > 패키지 및 배포 마법사의 '로드/언로드', '시작할 때 로드'를 체크해준다.
이제 '패키지 및 배포 마법사' 메뉴가 활성화 되어있을 것이다.
패키지 메뉴를 클릭한다.
패키지 형식은 '인터넷 패키지'를 선택한다.
패키지 폴더는 그냥 다음을 눌러서 넘어가면 'Package' 폴더가 생성되는걸 확인한다.
다음으로 넘어오면 종속성 창이 뜨는데 체크를 전부 하지 말고 다음으로 넘어가자.
'파일 원본' 창에서 '이 Cab 파일에 포함'을 체크하고 다음으로 넘어가자.
'안전 설정'에서 '스크립트 사용에 안전'과 '초기화에 안전' 둘다 '예'로 변경하자.
'완료'창이 떴으니 이제 패키지는 만들어 졌다고 보면 된다.
기본으로 설정된 '인터넷 패키지 1'으로 하고, *.cab 파일이 생성된 것을 확인하자.
위 압축 파일을 프로젝트 폴더에 받아 압축을 풀면 2개의 폴더가 생성된다.
versign 폴더에서 *.bat 파일이 2개 있는데 편집모드로 열어보면 이름을 바꿀 수 있다.
먼저 MakeSign.bat 파일을 실행하면,
위와 같이 암호를 설정할 수 있다.
암호는 까먹지 않도록 잘 기억하고, 암호를 입력한다.
파일이 AXSS로 2개가 형성된 것을 볼 수 있고,
MakeSpc.bat 파일을 마저 실행하면,
다음과 같이 총 3개의 파일을 볼 수 있다.
압축을 해제할때 있던 다른 폴더를 가보면 *.exe 실행파일을 실행해보자.
아까 빌드를 했으니 아마 위 그림과 같이 AXSS.SS 가 좌측에 추가된 것을 볼 수 있다.
추가 버튼을 눌러 오른쪽에 나타나도록 하고 'Save & Exit' 버튼을 눌러서,
다음과 같이 lpk 파일을 저장한다.
만들어진 lpk파일과 signcode.exe 파일을 cab파일이 만들어진 폴더로 복사해서 같은 폴더에 위치시키도록 하자.
signcode.exe 실행하면 다음과 같은 창이 뜬다. 다음을 클릭한다.
확장자를 cab으로 변경하고 cab파일을 선택한다.
사용자 지정을 클릭하고 다음을 넘어간다.
인증서 파일을 선택한다.
찾아보기를 클릭해서 개인키 파일을 다음과 같이 설정한다.
해시 알고리즘은 'sha1'을 골라주고 다음을 클릭한다.
이제 cab파일의 디지털 인증은 완료되었다. 마침을 클릭하자.
위와 같이 아름다운(?) 메시지를 확인할 수 있다.
이제 위에 생성된 cab 파일을 이용해서 activex를 자바스크립트와 HTML 컨트롤을 이용해서 제어하는 코드를 작성해보자.
기본적으로 text 에디터로 html 파일을 열어보면,
위 텍스트 파일처럼 작성이 되어 있을 것이다.
이제 우리는 HEAD 테그 엘레먼트아래 SCRIPT 테그 엘레먼트를 추가해서 ACTIVEX 제어코드와 HTML INPUT 컨트롤로 TEXT, BUTTON을 각각 2개 추가하고,
ACTIVEX에 이미 작성되어 있던 메소드를 호출해 볼 것이다.
위 HTML 코드를 다음 코드로 변경 시키도록 하자.
(OBJECT 테그에 있는 내용은 각자 작성된 HTML 코드로 이용한다.)
이제 다음과 같이 웹페이지 안에 ACTIVEX 컨트롤이 뜨는 것을 확인 할 수 있고,
위쪽의 텍스트 상자에 값을 입력하고 첫번째 버튼을 클릭하면 Spread 안에 값이 입력되고,
스프레드의 1, 1 위치에 값을 입력한 후 두번째 버튼을 클릭하면 Spread 안의 값을 테그트 상자에 가져오는 것을 확인 할 수 있다.
본 강좌에서 사용한 전체 파일의 압축 파일은 아래 파일을 다운받으면 볼 수 있다.
이상으로 FarPoint Spread를 이용한 ActiveX 페이지와 스크립트 제어에 대한 강좌를 마친다.
'.NET > ASP.NET' 카테고리의 다른 글
| Understanding ASP.NET View State (0) | 2007/08/08 |
|---|---|
| Gmail SMTP를 이용한 Mail 전송 ASP.NET 웹 프로그램 (2) | 2007/05/27 |
| FarPoint Spread를 이용한 ActiveX 페이지와 스크립트 제어 (1) | 2007/05/23 |
| ASP.NET Session StateServer (0) | 2007/05/22 |
| ASP.NET 페이지 캐쉬를 사용하지 않도록... (2) | 2007/05/18 |
| 간단하게 만들었던 업로드 하는 컨트롤 (0) | 2007/05/16 |

LcsPresenceTest.zip
NAME.DLL


1.txt
2.zip
Prev




