ActiveX 18

팝업 블로커 - 코드프로젝트 참조.... 분석할 점이 많다. 레지스트리 등록 등

http://secure.codeproject.com/KB/shell/popupblocker2.aspx?fid=15709&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=126 Introduction My last article demonstrated how to create a basic Popup Blocker using a BHO coded in ATL. This month a number of new features have been added that makes Popup Blocker more competitive with commercial applications for which you actually have to pay money: The soun..

ActiveX 2008.09.17

고급 액티브X 컨트롤에 도전하자

지난 연재에서는 컨트롤의 내부를 살펴봤다. 이번호에서는 보다 좋은 컨트롤을 만들기 위한 외부적인 기능들을 몇 가지 소개하고 3회에 걸친 연재를마치려고 한다. 컨트롤이 IE 안에서 다양한 기능을 수행하기 위해 기본적으로 제공해야 할 기능이 있다. 이번호에서는 메모리 DC를 사용한 부드러운 화면 처리, 툴팁의 제공, 쓰레드의 활용 등 대표적인 기능들을 하나씩 살펴보겠다. 웹을 기반으로 하는 프로젝트에서 중요 기능을 액티브X 컨트롤로 개발하기 위해서는 몇 가지 선행 지식이 있어야 한다. 우리는 지난 1회 연재를 통해 전체 개발 프로세스를 알아왔다. 컨트롤을 어떻게 만들고 어떻게 분배하는지를 볼 수 있었을 것이다. 2회 연재에서는 좀더 이론적인 부분으로 들어가 IE의 내부적인 구조와 이 구조에 따른 컨트롤의 특..

ActiveX 2008.09.14

ActiveX Server Component with ATL/MFC

작성자 : 김기용 작성일자 : 2000년 4월 26일 수요일 [ GyonG 이의 홈페이지로 | GyonG 이의 방명록으로 ] 주의: 아래 내용 중 CSocket 을 사용하는 부분은 잘못되었음. 시간이 나는 대로 고쳐 놓겠지만 MFC CWinThread 의 Message pumping 을 사용하지 않는 프로그램에서는 CSocket 과 같은 Synchronous I/O 를 사용할 수 없다. 고치기 전까지, Server Object 를 만드는 부분만 유의해서 봐 주기 바란다. 들어가기 Web 상에서 실행되는 프로그램을 NT 에서 만든다고 하면 대부분 VBScript 을 사용한 ASP 프로그래밍을 떠올릴 것이다. 하지만 프로그램에 필요한 모든 로직을 VBScript 로만 구현한다면 소스 코드가 그대로 드러날 뿐..

ActiveX 2008.09.08

IE에서의 액티브X 컨트롤

IE에서의 액티브X 컨트롤 인터넷 익스플로러는 4.0 버전에서 비로소 모듈화가 이뤄져, 각 모듈이 재사용 가능한 구조를 갖게 되었다. 더불어 컨트롤도 이 구조의 한 부분으로서 동작하며 다른 객체들에 접근할 수 있게 됐다. 이번 호에는 이러한 IE의 구조를 파악하고 그 안에서의 컨트롤의 특성을 이해해 보자. 시작하기 지난 호에서 우리는 기본적인 컨트롤의 생성과 배포에 대해 살펴봤다. 어떤 프로젝트라도 초기 기본틀의 완성이 매우 중요하지만 결코 그것이 다는 아니다. 액티브X 컨트롤을 제작하다 보면 많은 새로운 문제에 직면하게 된다. 이번 호에서는 이러한 문제들을 이해하기 위해 인터넷 익스플로러 내부를 살펴보고 그 안에서 컨트롤의 특성을 알아보겠다. 흔히 액티브X 컨트롤을 IE의 자식 윈도우쯤으로 생각하기 쉽..

ActiveX 2008.09.07

액티브X 생성에서 배포까지

액티브X 생성에서 배포까지 김범수 NDS e- 사업팀 필자가 액티비X 컨트롤을 처음 접한 것은 지난 96년 여름이었다. 당시 자바 애플릿으로 프로젝트를 진행하던 중 애플릿의 기능적 한계로 인해 새로 나온 액티브X 마이크로소프트의 기술을 사용하는 모험을 하게 됐다. 이때 액티브x는 상당히 새로운 (OLE를 아는 사람들은 별 것 아니라고 말했지만) 기술이어서 많은 사람들이 분주히 ms의 각종 컨퍼런스를 참석하러 다녔던 기억이 안다. 그렇게 시작된 액티브x 컨트롤 개발이 벌써 6년째 접어들었다. 현재의 상황과 비교해 보면 과거에는 액티브x 컨트롤을 개발하기 위한 툴도, 문서도 부족했지만 지금은 아주 많다. 또한 당시 국내외에 인터넷 익스플로러보다는 넷스케이프 네비게이터의 위력이 더 컸기 때문에 브라우저 호환성..

ActiveX 2008.09.06

웹페이지 바탕화면 바로가기 만들기 - 간단한 activex 이용

인터넷 바로가기 아이콘 소스를 찾아 헤매다 결국 찾지 못하고 이것 저것 정보를 모아서 나름대로 만들어 봤습니다. VB로 만든 소스는 있는데 아시다시피 배포시 덩치 문제땜시 결국 VC++를 이용하기로 했습니다. 그러다 보니 ATL도 알아야하고 캐비닛 파일 생성도 알아야 하고 할게 생각보다 많았습니다. 거두절미하고 내가 만든 방식은 이렇습니다. 1. 사용할 아이콘을 특정 디렉토리에 다운받는다. - 윈속을 이용하여 http프로토콜로 해결했습니다. 2. 시스템에서 바탕화면 정보를 얻는다. 3. 바탕화면에 바로가기.url 파일을 만든다. vb 소스에서 보니 shell어쩌구 저쩌구 이용해서 바탕화면에 바로가기 아이콘을 만드는 것으로 설명되어 있는데 자세히 보니 궁극적으로 바탕화면에 아래에서 보시는 것과 같은 xxx..

ActiveX 2008.08.30

ATL ActiveX 만들 시 팁들

ATL ActiveX HowTo July 26, 2008 항상 ATL ActiveX 만들 때 마다 로직보다는 그냥 사용법 때문에 계속 문서를 찾게 되고 그나마 잘 정리된 문서가 없어서 항상 시간을 많이 보내곤 한다. 그래서 ActiveX를 만들 때 처음에 누구나 하게 되는 작업을 정리해보았다. 1. ATL 컨트롤 생성시 잊지 말고 Support Connection Point 를 체크 Connection Point는 ActiveX가 그 컨테이너에게, 주로 IE, 이벤트를 전달할 수 있게 해준다. ActiveX를 디자인하는데 있어서, 에러 처리나 작업의 완료 등을 알릴 때 이벤트를 이용하면 사용자에게 알리는 부분을 커스터마이징 하기 쉽고, 또한 UI 없이 사용하기도 용이하다. (나중에 손수 만드려면 무척 괴..

ActiveX 2008.08.30