Home COM GDI+ WebBrowser Data Access

ShellWindows Object

 

CLSID_ShellWindows

{9BA05972-F6A8-11CF-A442-00A0C90A8F39}

IID_IShellWindows

{85CB6900-4D95-11CF-960C-0080C7F4EE85}

 

 

The ShellWindows object represents a collection of the open windows that belong to the Shell. Methods are provided that can be used to control and execute commands within the Shell. There are also methods that can be used to obtain other Shell-related objects.

 

 

Methods in VTable order

IUnknown Methods

Description

QueryInterface

Returns pointers to supported interfaces.

AddRef

Increments reference count.

Release

Decrements reference count.

IDispatch Methods

Description

GetTypeInfoCount

Retrieves the number of type information interfaces that an object provides (either 0 or 1).

GetTypeInfo

Gets the type information for an object.

GetIDsOfNames

Maps a single member and an optional set of argument names to a corresponding set of integer DISPIDs.

Invoke

Provides access to properties and methods exposed by an object.

IShellWindows Methods and Properties

Description

Count

Contains the number of items in the collection.

Item

Retrieves an InternetExplorer object that represents the Shell window.

_NewEnum

Creates and returns a new ShellWindows object that is a copy of this ShellWindows object.

Register

Undocumented.

RegisterPending

Undocumented.

Revoke

Undocumented.

OnNavigate

Undocumented.

OnActivated

Undocumented.

FindWindowSW

Undocumented.

OnCreated

Undocumented.

ProcessAttachDetach

Undocumented.

 

ShellWindowTypeConstants

 

%SWC_EXPLORER = 0
%SWC_BROWSER = 1
%SWC_3RDPARTY = 2
%SWC_CALLBACK = 4

 

 

ShellWindowFindWindowOptions

 

%SWFO_NEEDDISPATCH = 1
%SWFO_INCLUDEPENDING = 2
%SWFO_COOKIEPASSED = 4

 

 

Count

 

FUNCTION IShellWindows_get_Count ( _
  BYVAL pthis AS DWORD PTR _
, BYREF Count AS LONG _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[7] USING IShellWindows_get_Count (pthis, Count) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

Item

 

FUNCTION IShellWindows_Item ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL index AS VARIANT _
, BYREF Folder AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[8] USING IShellWindows_Item (pthis, index, Folder) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

_NewENum

 

FUNCTION IShellWindows_NewEnum ( _
  BYVAL pthis AS DWORD PTR _
, BYREF ppunk AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[9] USING IShellWindows_NewEnum (pthis, ppunk) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

Register

 

FUNCTION IShellWindows_Register ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL pid AS DWORD _
, BYVAL HWND AS LONG _
, BYVAL swClass AS LONG _
, BYREF plCookie AS LONG _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[10] USING IShellWindows_Register (pthis, pid, HWND, swClass, plCookie) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION

 

 

RegisterPending

 

FUNCTION IShellWindows_RegisterPending ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL lThreadId AS LONG _
, BYREF pvarloc AS VARIANT _
, BYREF pvarlocRoot AS VARIANT _
, BYVAL swClass AS LONG _
, BYREF plCookie AS LONG _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[11] USING IShellWindows_RegisterPending (pthis, lThreadId, pvarloc, pvarlocRoot, swClass, plCookie) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION
 

 

Revoke

 

FUNCTION IShellWindows_Revoke ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL lCookie AS LONG _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[12] USING IShellWindows_Revoke (pthis, lCookie) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION
 

 

OnNavigate

 

FUNCTION IShellWindows_OnNavigate ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL lCookie AS LONG _
, BYREF pvarloc AS VARIANT _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[13] USING IShellWindows_OnNavigate (pthis, lCookie, pvarloc) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION
 

 

OnActivated

 

FUNCTION IShellWindows_OnActivated ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL lCookie AS LONG _
, BYVAL fActive AS INTEGER _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[14] USING IShellWindows_OnActivated (pthis, lCookie, fActive) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION
 

 

FindWindowSW

 

FUNCTION IShellWindows_FindWindowSW ( _
  BYVAL pthis AS DWORD PTR _
, BYREF pvarloc AS VARIANT _
, BYREF pvarlocRoot AS VARIANT _
, BYVAL swClass AS LONG _
, BYREF pHWND AS LONG _
, BYVAL swfwOptions AS LONG _
, BYREF ppdispOut AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[15] USING IShellWindows_FindWindowSW (pthis, pvarloc, pvarlocRoot, swClass, pHWND, swfwOptions, ppdispOut) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION
 

 

OnCreated

 

FUNCTION IShellWindows_OnCreated ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL lCookie AS LONG _
, BYVAL punk AS DWORD _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[16] USING IShellWindows_OnCreated (pthis, lCookie, punk) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION
 

 

ProcessAttachDetach

 

FUNCTION IShellWindows_ProcessAttachDetach ( _
  BYVAL pthis AS DWORD PTR _
, BYVAL fAttach AS INTEGER _
  ) AS LONG

  LOCAL HRESULT AS LONG
  CALL DWORD @@pthis[17] USING IShellWindows_ProcessAttachDetach (pthis, fAttach) TO HRESULT
  FUNCTION = HRESULT

END FUNCTION
 

 

Page last updated on Wednesday, 15 February 2006 23:11:19 +0100