분류 389

IHTMLdocumnet2의 이벤트를 후킹하고 싶다면

IHTMLdocumnet2의 이벤트를 후킹하고 싶다면 조회(547) Internet Explorer | 2007/07/04 (수) 10:36 추천하기(0) | 스크랩하기(1) IHTMLdocumnet2의 이벤트를 후킹하고 싶다면 보여주신 코드는 아마도 IWebBrowser을 어드바이싱한 것 같군요.다큐먼트이벤트를 가져오려면 IHTMLDocument와 어드바이싱해야 합니다. DWORD dwCookieDOC; // 이벤트 싱크를 해제할 때( Unadvise 사용. ) 1. ATL함수를 사용했을 때. CComPtr pDisp; hr = m_pWebBrowser->get_Document( &pDisp ); CComQIPtr pDoc( pDisp ); Atl..

웹, HTML 2008.09.10

모니커와 MSHTML을 이용한 HTML 파싱

이번 호에서 다룰 내용은 지정한 URL의 내용을 HTTP 프로토콜을 이용해 읽어 HTML을 파싱(Parsing)해보는 것이다. 사실 이전에 WinInet을 이용해 웹 서버에 존재하는 HTML 파일을 읽어들이는 예제를 여러 번 다루었으므로 그것과 어떤 면에서 다른가 의아해 하는 독자 여러분이 계실지도 모르겠다. 이번에 다룰 주제는 HTTP 프로토콜을 이용해 HTML 파일이나 그림 등의 바이너리 파일을 읽어오는 것이 아니라 읽어온 HTML을 파싱하는 것이 중심이 된다. 글 한기용 WISEnut, Inc. keeyong@wisenut.com 만일 직접 HTML 파서를 만들 실력과 시간이 있다면 굳이 이번 회의 내용을 읽을 필요는 없다. 기존의 WinInet 모듈에 자신이 만든 HTML 파서를 붙여버리면 된다...

COM, ATL 2008.09.10

Active Accessibility - IAccessible 인터페이스 이용 접근

1. Active Accessibility? 이번 강좌는 아마도 델파이 사용자들에게는 좀 생소한 항목이 될것 같네요. 왜냐면 볼랜드에서 이 주제와 관련한 dll을 델파이에서 사용할 수 있도록 유닛화 해놓지 않았기 때문입니다. 이 Active Accessiblity는 OleAcc.DLL 이란 라이브러리에서 지원이 되며, Win98 이상의 OS에서만 사용이 가능합니다. MSDN을 살펴보면 이 기능이 Win95 에서는 지원이 안되는 관계로 라이브러리내의 API를 이용할때는 동적 로딩을 사용하라고 충고하고 있습니다. 정적 로딩을 사용할 경우 Win95에서는 Active Accessiblity 관련 기능만 못쓰는게 아니라 프로그램이 아예 실행도 되지 못할테니까 말이죠. 이 유닛 파일은 VC의 헤더 화일과 델파이의..

COM, ATL 2008.09.10

ROT 와 모니커(Moniker) - 개념 및 델파이 코딩

1. ROT가 뭘까요? ROT는 Running Object Table의 약자입니다. 해석하자면 "실행중인 객체 테이블"쯤 되겠군요. 현재 컴퓨터 상에 실행중인 COM Object 들의 목록이 여기에 들어 있습니다. MS워드를 실행시키면 MS워드가 실행중이라는 표시가 여기에 들어간다는 거죠. 하지만 모든 COM Object가 모두 기록 되어 있는것은 아닙니다. 여기에 기록하는건 OS가 아니라 COM Object 자신이기 때문이죠. COM Object 스스로 자신이 실행되었다는 걸 테이블에다가 기록한 놈만 목록이 올라가 있는겁니다. 이건 Office 시리즈처럼 서로간의 의사소통을 위한 창구로 쓰이기도 하고, Windows Media Player 처럼 중복 실행을 방지하기 위한 목록으로도 사용됩니다. 또한 여..

COM, ATL 2008.09.10

MFC에서 Microsoft Excel 워크시트를 포함시키고 자동화하는 방법

MFC에서 Microsoft Excel 워크시트를 포함시키고 자동화하는 방법 이 문서가 적용되는 제품 보기. 기술 자료 ID : 184663 마지막 검토 : 2007년 5월 15일 화요일 수정 : 5.0 요약 이 문서에서는 Microsoft Excel 워크시트를 SDI MFC 응용 프로그램의 View 개체에 포함시키는 방법을 설명합니다. 이 문서에는 워크시트를 포함시키고 일부 텍스트를 A1 셀에 추가하기 위한 단계별 지침뿐 아니라 각 단계를 설명하는 주석도 포함되어 있습니다. 이 문서에 나와 있는 예제 코드를 응용 프로그램에 붙여 넣을 수도 있지만 예제를 읽고 이해하는 것이 중요합니다. 추가 정보 Microsoft는 모든 보증(상품 및 특정 목적에의 적합성에 대한 묵시적인 보증을 포함하며 이에 제한되지 ..

MFC 2008.09.10

ASP에서 컴포넌트 다루기: 그 필요성과 비주얼 베이직 사용 컴포넌트 구현

http://www.taeyo.pe.kr/Lecture/22_COM/COMP_likeJazz_01.htm LikeJazz (likejazz@korea.com) 태요님의 게시판 강좌에 발맞춰 COM+ 구현방법을 실제 게시판 적용사례와 함께 강의해보고자 한다 . 우선 이 글은 asp 중급개발자 이상을 타겟으로 하며 게시판 리스트페이지를 예제로 하여 COM+ 컴포넌트를 구현해보도록 하겠다 . 약간의 객체지향방법론(UML), VB 로 COM+ 구현에 대한 이론적인설명이 곁들여질 예정이다 . 물론 상세한 자료는 이미 MSDN 과 Wrox 사의 책들로 많이 공개되어있으니 이론적인 부분보다는 예제를 제시하며 실무위주로 설명을 하도록 하겠다 . 자 그럼 일단 제가 예전에 만들어두었던 게시판의 리스트 페이지를 보도록 합..

ASP 2008.09.10

IIS 서버 콤포넌트 만들기...

심화이야기 2008/02/07 20:05 몇년전에 몇번 만들어보고는 만들일이 없었는데, 최근에 ASP에서 호출하여 쓸 수 있도록 하는 콤포넌트를 만들게 되었다.. 오랜만에 새로 만들어 보려니 예전 소스를 봐도 기억도 안나고 삽질의 연속.. 아~ 이래서 기록을 남겨둬야 한다니깡.. 워드 프로세서 문서가 저장된 BLOB 필드를 읽어 웹브라우저에서 보여줄 수 있는 png 이미지 파일로 저장하는 기능을 하는 녀석이었는데, 다른 기능은 어렵지 않게 구현이 가능했는데 COM에 관련된 내용 때문에 삽질이 많았다.. 몇년전에 보고 책꽂이에 먼지만 쌓이던 책을 오랜만에 꺼내 찾기도 하고, 인터넷 검색도 하면서 찾은 내용들을 정리해보자.. VC++ 6.0 기준이라 좀 그렇긴 하다만..아래 내용의 개발환경은 VC++ 6.0..

ASP 2008.09.10

세 방향 분할 윈도우

세 방향 분할 윈도우 1) 정적 분할 윈도우 하나의 정적 분할 창을 다른 정적 분할 창의 구획들 중의 하나 안에 끼워 넣어서 세 방향 분할 창을 만들 수 있다. 다음의 OnCreateClient() 함수는 두 개의 구획이 수직으로 나누어져 있고, 그 왼쪽 열이 다시 수평으로 두 개의 구획으로 나누어진 세 방향 분할 창을 만든다. MainFrm.h에서는 굵은 글씨 부분이 고친 부분이고, MainFrm.cpp 의 OnCreateClient()함수는 전체를 그대로 타이핑해야 한다. 그리고 여기서 쓰일 View들은 미리 만들어 놓아야 한다. 다음은 OnCreateClient() 함수안에서 어떤 일이 발생하는가에 대한 개요이다. 1. CreateStatic을 이용하여 첫 번째 분할 창(m_wndSplitter)을..

MFC 2008.09.10

웹 규격의 표준 해석 및 강좌들 - 트리오 사이트

http://trio.co.kr/ Web 배우기 일반 사항 HTML 관련 번역문 w3c HTML 표준이란? w3c HTML 4.01 규격 번역문 w3c HTML 4.0 규격 번역문 old w3c XHTML 1.0 규격 번역문 w3c XML 1.0 규격 번역문 CSS 번역문 w3c CSS2 규격 번역문 w3c CSS1 규격 번역문 참고 색인표 모음 트리오 사이트 자체검색 태그 연습장 태그 동호회 40대 청년문화를 위한 피플 475에서 태그피아♬ 동호회를 찾으십시요. 만 30세이상 초보자를 위한 무료 지도회 입니다 HTML 강좌 초보자를 위 한 HTML 해설 CSS 해설 CSS 예제 브라우저별 CSS 통용성 비교표 KoXo Javascript 개체 문장 기능함수 메서드 연산자 속성 스타일 필터 이벤트 비헤이..

웹, HTML 2008.09.09