Microsoft ActiveX Contents

Overview of the ActiveX SDK

ReadMe

HTML Reference

Microsoft Internet Explorer 3.0 HTML Reference
  Microsoft Internet Explorer Author's Guide and HTML Reference
    About HTML Standards
    Basics
    Lists
    Character Formatting
    Color
    Images and Multimedia
    Frames
    Tables
    Style Sheets
    Cascading Style Sheets
    Image Maps
    Forms
    Scripts
    Objects
    Client Pull
    Character Sets
    Source Specification
  HTML Reference
      !--...--
      !DOCTYPE
      A
      ADDRESS
      APPLET
      AREA
      B
      BASE
      BASEFONT
      BGSOUND
      BIG
      BLOCKQUOTE
      BODY
      BR
      CAPTION
      CENTER
      CITE
      CODE
      COL
      COLGROUP
      COMMENT
      DD
      DFN
      DIR
      DIV
      DL
      DT
      EM
      EMBED
      FONT
      FORM
      FRAME
      FRAMESET
      Hn
      HEAD
      HR
      HTML
      I
      IFRAME
      IMG
      INPUT
      ISINDEX
      KBD
      LI
      LINK
      LISTING
      MAP
      MARQUEE
      MENU
      META
      NOBR
      NOFRAMES
      OBJECT
      OL
      OPTION
      P
      PARAM
      PLAINTEXT
      PRE
      S
      SAMP
      SCRIPT
      SELECT
      SMALL
      SPAN
      STRIKE
      STRONG
      SUB
      SUP
      TABLE
      TBODY
      TD
      TEXTAREA
      TFOOT
      TH
      THEAD
      TITLE
      TR
      TT
      U
      UL
      VAR
      WBR
      XMP

Web Browsing Objects

The WebBrowser Control and the WebBrowserApp Object
  Introduction
  Using the WebBrowser Control
    Possible Uses
    Navigate to a New Location with the Navigate Method
    Update Cached Pages with the Refresh or Refresh2 Method
    Navigate the History List with the GoBack and GoForward Methods
    Control Browsing Operations with the Busy Property and Stop Method
    Hide or Show the WebBrowser Control with the Visible Property
    WebBrowser Events
  Using the WebBrowserApp Object
    Show and Hide User Interface Elements
    Retrieve Information About Internet Explorer
  Objects
      WebBrowser Object
      WebBrowserApp Object
  Properties
      Application Property
      Busy Property
      Container Property
      Document Property
      FullName Property
      FullScreen Property
      Height Property
      HWND Property
      Left Property
      LocationName Property
      LocationURL Property
      MenuBar Property
      Name Property
      Parent Property
      Path Property
      StatusBar Property
      StatusText Property
      ToolBar Property
      Top Property
      TopLevelContainer Property
      Type Property
      Visible Property
      Width Property
  Methods
      ClientToWindow Method
      GetProperty Method
      GoBack Method
      GoForward Method
      GoHome Method
      GoSearch Method
      Navigate Method
      PutProperty Method
      Quit Method
      Refresh Method
      Refresh2 Method
      Stop Method
  Events
      BeforeNavigate Event
      CommandStateChange Event
      DownloadBegin Event
      DownloadComplete Event
      NavigateComplete Event
      NewWindow Event
      ProgressChange Event
      PropertyChange Event
      Quit Event
      StatusTextChange Event
      TitleChange Event
      WindowActivate Event
      WindowMove Event
      WindowResize Event

Object Model for Scripting

Object Model for Scripting
  Microsoft Internet Explorer Scripting Object Model
  Attaching and Invoking Scripts
    Using the SCRIPT Element
      Evaluation of SCRIPT
      Using Scripts as Attributes of HTML Elements
      An Alternative Using SCRIPT
      Using Scripts in URLs
  Object Hierarchy and Scoping
    The Window Object
    The Document Object
    The Form Object
  Window Object
      window Object
    Properties
      name Property
      parent Property
      self Property
      top Property
      location Property
      defaultStatus Property
      status Property
      frames Property
      history Property
      navigator Property
      document Property
    Methods
      alert Method
      confirm Method
      prompt Method
      open Method
      close Method
      setTimeout Method
      clearTimeout Method
      navigate Method
    Events
      onLoad Event
      onUnload Event
  Document Object
      document Object
    Properties
      linkColor Property
      aLinkColor Property
      vLinkColor Property
      bgColor Property
      fgColor Property
      anchors Property
      links Property
      forms Property
      location Property
      lastModified Property
      title Property
      cookie Property
      referrer Property
    Methods
      write Method
      writeLn Method
      open Method
      close Method
      clear Method
  Form Object
      form Object
    Properties
      action Property
      encoding Property
      method Property
      target Property
      elements Property
      hidden Property
    Methods
      submit Method
    Events
      onSubmit Event
  Location Object
      location Object
    Properties
      href Property
      protocol Property
      host Property
      hostname Property
      port Property
      pathname Property
      search Property
      hash
  Link Object
      link Object
    Properties
      href Property
      protocol Property
      host Property
      hostname Property
      port Property
      pathname Property
      search Property
      hash Property
      target Property
    Events
      mouseMove Event
      onMouseOver Event
      onClick Event
  Anchor Object
      anchor Object
    Properties
      name Property
  Element Object
      element Object
    Properties
      form Property
      name Property
      value Property
      defaultValue Property
      checked Property
      defaultChecked Property
      enabled Property
      listCount Property
      multiSelect Property
      listIndex Property
      length Property
      options Property
      selectedIndex Property
    Methods
      click Method
      focus Method
      blur Method
      select Method
      removeItem Method
      addItem Method
      clear Method
    Events
      onClick Event
      onFocus Event
      onBlur Event
      onChange Event
      onSelect Event
  History Object
      history Object
    Properties
      length Property
    Methods
      back Method
      forward Method
      go Method
  Navigator Object
      navigator Object
    Properties
      appCodeName Property
      appName Property
      appVersion Property
      userAgent Property

Microsoft Java VM Software Development Kit

Microsoft VM - Java Native Code Interface Specification
  Introduction
  Existing Native Code Interface
    How Object references are stored internally
    Implications for the existing native code interface
    Consequences
  New Native Code interface
    Implications for exisiting code
    Implications and Benefits
    Functions for GC
  Overview of the Garbage Collection Architecture
    Goals
    Garbage Collection Mechanism
Java & COM Integration
  Introduction
  Java/COM Language Integration
  Platform Integration
  Class Library Support
  Security Implications
  Appendix: Java/COM Language Integration Details
    Calling COM Objects From Java
      Importing COM Class Information
      Reference Counting
      QueryInterface
      Return Values, Error Handling, and Exceptions
      Properties
      Creating Instances of COM Objects
    Implementing COM Objects In Java
      Reference Counting and QueryInterface
      Implementing COM Interfaces
      Creating a COM Class Object
      Aggregation - Implementation Inheritance
    Other Interesting Stuff
      By Reference Parameters
    Limitations and Restrictions

Microsoft Win32 Internet Programmer's Reference

Microsoft Win32 Internet Functions
  Purpose and Background
  Overview of the Win32 Internet Functions
    Handles
    Handle Hierarchy
    Error Handling
    Multithreaded Access
    Canceling Requests
    Unicode Support
    API Flags
    Context Values
    Asynchronous Support
    Persistent Caching
  General Win32 Internet Functions
      InternetAttemptConnect
      InternetCanonicalizeUrl
      InternetCloseHandle
      InternetCombineUrl
      InternetConnect
      InternetConfirmZoneCrossing
      InternetCrackUrl
      InternetCreateUrl
      InternetErrorDlg
      InternetFindNextFile
      InternetGetLastResponseInfo
      InternetOpen
      InternetOpenUrl
      InternetQueryDataAvailable
      InternetQueryOption
      InternetReadFile
      InternetSetFilePointer
      InternetSetOption
      InternetSetOptionEx
      InternetSetStatusCallback
      InternetStatusCallback
      InternetTimeFromSystemTime
      InternetWriteFile
  FTP Functions
      FtpCreateDirectory
      FtpDeleteFile
      FtpFindFirstFile
      FtpGetCurrentDirectory
      FtpGetFile
      FtpOpenFile
      FtpPutFile
      FtpRemoveDirectory
      FtpRenameFile
      FtpSetCurrentDirectory
  Gopher Functions
      GopherCreateLocator
      GopherGetLocatorType
      GopherFindFirstFile
      GopherGetAttribute
      GopherAttributeEnumerator
      GopherOpenFile
  HTTP Functions
      HttpAddRequestHeaders
      HttpOpenRequest
      HttpQueryInfo
      HttpSendRequest
  Cookie Functions
      InternetGetCookie
      InternetSetCookie
  Persistent URL Cache Functions
    Handling Structures with Variable Size Information
    Cache APIs
      CommitUrlCacheEntry
      CreateUrlCacheEntry
      GetUrlCacheEntryInfo
      ReadUrlCacheEntryStream
      RetrieveUrlCacheEntryFile
      RetrieveUrlCacheEntryStream
      SetUrlCacheEntryInfo
      UnlockUrlCacheEntryFile
      UnlockUrlCacheEntryStream
    Cache Enumeration
      DeleteUrlCacheEntry
      FindCloseUrlCache
      FindFirstUrlCacheEntry
      FindNextUrlCacheEntry
  Structures
      GOPHER_ATTRIBUTE_TYPE
      GOPHER_FIND_DATA
      INTERNET_ASYNC_RESULT
      INTERNET_CACHE_ENTRY_INFO
      INTERNET_CERTIFICATE_INFO
      INTERNET_PREFETCH_STATUS
      INTERNET_PROXY_INFO
      INTERNET_SCHEME
      INTERNET_VERSION_INFO
      URL_COMPONENTS
  Error Codes

Downloading Data from the Internet

Downloading Data from the Internet
  URL Open Stream Functions
    Overview
      IBindStatusCallback
      HRESULT URLDownloadToCacheFile(
      URLDownloadToFile(
      URLOpenStream(
      URLOpenBlockingStream(
      URLOpenPullStream(

Palettes and ActiveX Objects

Palette Management for ActiveX Objects
  Palette Management for ActiveX Objects
    Introduction
    Palette Management for ActiveX Controls and Containers
      Palette Selection
      Ambient palette property
      Palette change notification
      IViewObject2::GetColorSet()
      Realizing the palette
      Summary
    Palette Management for ActiveX Document Objects
      The Responsibilities of the Document Object
      Single Documnet Case
      Multiple DocObject Case

ActiveX Scripting

Preliminary ActiveX Scripting Technical Specification
  Overview
  ActiveX Scripting Background
  Basic Architecture
  The ActiveX Scripting Engine
    Registry Standard
    Script Engine States
    A Word About Threading
      For Scripting Engine Implementers
      For Scripting Hosts
      Script Thread Execution States
    IActiveScript
      SetScriptSite
      GetScriptSite
      GetScriptState
      SetScriptState
      Close
      AddNamedItem
      AddTypeLib
      GetScriptDispatch
      GetCurrentScriptThreadID
      GetScriptThreadID
      GetScriptThreadState
      InterruptScriptThread
      Clone
    IActiveScriptParse
      InitNew
      AddScriptlet
      ParseScriptText
    IActiveScriptError
      GetExceptionInfo
      GetSourcePosition
      GetSourceLineText
  The ActiveX Scripting Site Object
    IActiveScriptSite
      GetLCID
      GetItemInfo
      GetDocVersionString
      OnScriptTerminate
      OnStateChange
      OnScriptError
      OnEnterScript
      OnLeaveScript
    IActiveScriptSiteWindow
      GetWindow
      EnableModeless

Signing with Microsoft Authenticode Technology

Signing with Microsoft Authenticode Technology
  Overview
  Introduction to Code Signing
    Ensuring Integrity and Authenticity
    Digital Signatures
    Public-Key Certificates
    Certification Authorities
    Duties of Certification Authorities
    Obtaining Certification
    Criteria for Commercial Certification
    Criteria for Individual Certification
    The Application Process
  Signing Code with Authenticode
  Authenticode
    MakeCert
    Cert2SPC
    SignCode
    PeSigMgr
    ChkTrust
  Glossary
  Appendix A - Required Files
  Appendix B - The X.509 Certificate
  Appendix C - Suggested Reading

Internet Component Download

Internet Component Download
  Executive Summary
  Introduction
  Packaging component code for automatic download
    Interpreting the "CODEBASE" URL
      Registry settings and self-extracting .exes
      Including version number in the "CODEBASE" URL
      Platform independence and HTTP
    .CAB format
      Use of the DIANTZ.EXE tool for creating .CAB cabinet files
    .INF setup-script format
      Platform independence in .INF files
  The Internet Component Download interface
    Architecture
    Technical Details
      CoGetClassObjectFromURL
      IBindStatusCallback::OnProgress
      ICodeInstall
      ICodeInstall::GetWindow
      ICodeInstall::OnCodeInstallProblem
  Storing / Caching Downloaded Code
  Internet Search Path
    Internet Search Path syntax
    Object Stores
    Uses for Internet Search Path
  Internet Search Path without HTTP
  Needs that aren't met by Internet Component Download
  Appendix - Registry Details
    Why the existing "SharedDLL" mechanism is inadequate
    The new "ModuleUsage" mechanism in the registry for tracking usage of shared components.

Licensing ActiveX Controls

Licensing ActiveX Controls
  The Licensing Problem: Background, Goals, Assumptions
  The Internet Explorer 3.0 Licensing Scheme
  Justification of the Proposed Scheme
    Advantages of the Scheme:
    Other Licensing Alternatives that Were Considered
  Technical Details
    HTML Syntax for Referencing .LPK Files
    License Package File Format
  External Dependencies
    Authoring Tools
    NCompass support for licensing ActiveX Controls

Safety API Reference

Installing and Registering Your Control
  Introduction
  Scripting Security Hazards
    Initialization Security Hazards
  Marking a Control as Safe
    Component Category Registry Entry
      Marking Controls As Safe
      RegisterCLSIDInCategory
      RegisterCLSIDInCategory
      UnRegisterCLSIDInCategory
    IObjectSafety
      SetInterfaceSafetyOptions
      GetInterfaceSafetyOptions

Internet Shortcuts API Reference

Internet Shortcuts API Reference
  IUniformResourceLocator Interface
    IUniformResourceLocator Interface Methods
      IUniformResourceLocator::GetURL
      IUniformResourceLocator::InvokeCommand
      IUniformResourceLocator::SetURL
  Internet Shortcut Global Functions
      Internet Shortcut Global Functions Overview
      InetIsOffline
      MIMEAssociationDialog
      TranslateURL
      URLAssociationDialog
  Internet Shortcut Enumerated Types
      Internet Shortcut Enumerated Types Overview
      IURL_SETURL_FLAGS
      IURL_SETURL_INVOKECOMMAND_FLAGS
      MIMEASSOCIATIONDIALOG_IN_FLAGS
      TRANSLATEURL_IN_FLAGS
      URLASSOCIATIONDIALOG_IN_FLAGS
  Internet Shortcut Structures
      URLINVOKECOMMANDINFO

Internet Ratings API Reference

Internet Ratings
  Introduction
  The PICS Standard
    How the PICS System Works
    Example of HTML Tagged Ratings
    What PICS Has Defined
    Amendments to the PICS Specification
    What Internet Content Providers Should Know About PICS
    What Developers of Web Authoring Tools Should Know About PICS
  Internet Ratings API
    Overview of Internet Ratings Functions
    Using the Internet Ratings Functions
    Finding HTML/HTTP Rating Labels
  Reference
      RatingAccessDeniedDialog
      RatingFreeDetails
      RatingCheckUserAccess
      RatingEnabledQuery
      RatingGetSupervisorOverride
      RatingIsUserSupervisor
      RatingObtainCancel
      RatingObtainQuery
      RatingSetupUI

WebPost API Reference

WebPost
  WebPost Overview
    WebPost API
    WebPost Service Providers
      Posting Information File
      Provider DLL Installation
  WebPost Reference
    WebPost API Functions
      WpBindToSite
      WpDeleteSite
      WpListSites
      WpPost
      WpPostFile
    WebPost API Structures
      WPSITEINFO
    WebPost SPI Functions
      WppBindToSite
      WppDeleteSite
      WppListSites
    WebPost SPI Interface Functions
      AddWizardPages
      Commit
      DeleteFile
      FindClose
      FindFirstFile
      FindNextFile
      GetError
      GetParam
      GetSiteInfo
      NetworkConnect
      NetworkDisconnect
      PostFiles
      ServerLogin
      ServerLogout
      SetParam
    Appendix
      Configuration Parameters
      Beta Release Notes

OLE Reference and Resources

ActiveX Conferencing

  About the Conferencing API
  Conferencing Function Groups
  Conference Functions
  Conference Types, Structures, Constants, and Error Codes