> 백엔드 개발 > C++ > Visual Studio 및 COM을 사용하여 Internet Explorer 확장을 어떻게 만들 수 있나요?

Visual Studio 및 COM을 사용하여 Internet Explorer 확장을 어떻게 만들 수 있나요?

Linda Hamilton
풀어 주다: 2025-01-23 02:02:08
원래의
891명이 탐색했습니다.

How can I create an Internet Explorer extension using Visual Studio and COM?

Internet Explorer 확장 프로그램 개발 가이드

작동하는 Internet Explorer 확장 프로그램 만들기

전제 조건:

  • 비주얼 스튜디오
  • .NET Framework 4.0 이상
  • 인터넷 익스플로러

단계:

  1. 학급 도서관 프로젝트 만들기:

    • 새 클래스 라이브러리 프로젝트를 만들고 이름을 "IEExtension" 또는 원하는 이름으로 지정합니다.
  2. 인용 추가:

    • "Interop.SHDocVw" 및 "Microsoft.mshtml" 어셈블리에 대한 참조를 추가합니다.
  3. 소스 파일 생성:

    • "IEAddon.cs"와 "Interop.cs"라는 두 개의 소스 파일을 만듭니다.

    IEAddon.cs:

    <code class="language-csharp">using System;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
    using Microsoft.Win32;
    using mshtml;
    using SHDocVw;
    
    namespace IEAddon
    {
        [ComVisible(true)]
        [ClassInterface(ClassInterfaceType.None)]
        [Guid("D40C654D-7C51-4EB3-95B2-1E23905C2A2D")]
        [ProgId("MyBHO.WordHighlighter")]
        public class WordHighlighterBHO : IObjectWithSite, IOleCommandTarget
        {
            //... (此处省略部分代码)
        }
    }</code>
    로그인 후 복사

    Interop.cs:

    <code class="language-csharp">using System;
    using System.Runtime.InteropServices;
    namespace IEAddon
    {
        [ComVisible(true)]
        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
        [Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")]
        public interface IObjectWithSite
        {
            //... (此处省略部分代码)
        }
    }</code>
    로그인 후 복사
  4. 구성 양식 만들기:

    • TextBox(검색어 입력용)와 "확인" 버튼이 포함된 "HighlighterOptionsForm"이라는 새 양식을 만듭니다.
  5. 프로젝트 속성 구성:

    • 강력한 키로 어셈블리에 서명하세요.
    • "디버그" 탭에서 "외부 프로그램 시작"을 "iexplore.exe"로 설정하세요.
    • "디버그" 탭에서 "명령줄 인수"를 외부 URL로 설정합니다.
    • RegAsm.exe를 사용하여 어셈블리를 등록하려면 빌드 후 이벤트를 추가하세요.
  6. 빌드 및 실행:

    • Internet Explorer를 사용하여 프로젝트를 빌드하고 실행합니다.

사용법:

  • 이 추가 기능은 노란색 배경을 사용하여 웹 페이지에서 지정된 단어(기본값은 "브라우저")의 모든 인스턴스를 강조 표시합니다.
  • 강조표시된 텍스트를 클릭하면 JavaScript 함수가 호출됩니다.
  • 강조표시된 단어를 변경하려면 버튼을 클릭하고 텍스트 상자에 값을 설정한 후 확인을 누르세요.

기타 정보:

  • "IEAddon" 클래스는 "IObjectWithSite" 및 "IOleCommandTarget" 인터페이스를 구현하여 BHO 기능을 구현합니다.
  • "Interop" 클래스는 COM 상호 운용성을 지원하기 위해 "IObjectWithSite" 인터페이스를 정의합니다.
  • 사후 생성 스크립트는 Windows 레지스트리 및 Internet Explorer 확장 메뉴에 BHO를 등록합니다.
  • BHO를 비활성화하거나 제거하려면 RegAsm을 사용하여 등록을 취소하세요.

위 내용은 Visual Studio 및 COM을 사용하여 Internet Explorer 확장을 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿