Home COM GDI+ WebBrowser Data Access 

Windows Shell

 

Shell Structures

 

AASHELLMENUFILENAME
AASHELLMENUITEM
APPBARDATA
APPCATEGORYINFO
APPCATEGORYINFOLIST
APPINFODATA
AUTO_SCROLL_DATA
BANDINFOSFB
BANDSITEINFO
BASEBROWSERDATA
BROWSEINFO
CABINETSTATE
CATEGORY_INFO
CIDA
CMINVOKECOMMANDINFO
CMINVOKECOMMANDINFOEX
COMPONENT
COMPONENTSOPT
COMPPOS
COMPSTATEINFO
CPLINFO
CSFV
DATABLOCK_HEADER
DELEGATEITEMID
DESKBANDINFO
DETAILSINFO
DLLVERSIONINFO
DLLVERSIONINFO2
DROPFILES
EXP_DARWIN_LINK
EXP_SPECIAL_FOLDER
EXP_SZ_LINK
EXT_BUTTON
EXTRASEARCH
FILEDESCRIPTOR
FILEGROUPDESCRIPTOR
FMS_GETDRIVEINFO
FMS_GETFILESEL
FMS_HELPSTRING
FMS_LOAD
FMS_TOOLBARLOAD
FOLDERSETDATA
FOLDERSETTINGS
FVSHOWINFO
HELPINFO
HELPWININFO
IE4COMPONENT
ITEMIDLIST
MRUINFO
 

 

MULTIKEYHELP

NEWCPLINFO
NOTIFYICONDATA
NRESARRAY
NT_CONSOLE_PROPS
NT_FE_CONSOLE_PROPS
PARSEDURL

PERSIST_FOLDER_TARGET_INFO
PROPPRG
PUBAPPINFO
QCMINFO
QITAB
SFV_CREATE
SFVM_HELPTOPIC_DATA
SFVM_PROPPAGE_DATA
SHChangeDWORDAsIDList
SHChangeNotifyEntry
SHChangeProductKeyAsIDList
SHChangeUpdateImageIDList
SHCOLUMNDATA
SHCOLUMNID
SHCOLUMNINFO
SHCOLUMNINIT
SHCREATEPROCESSINFOW
SHDESCRIPTIONID
SHDRAGIMAGE

SHELL_USER_PERMISSION
SHELL_USER_SID
SHELLDETAILS
SHELLEXECUTEINFO
SHELLFLAGSTATE
SHELLSTATE
SHFILEINFO
SHFILEOPSTRUCT
SHFOLDERCUSTOMSETTINGS
SHITEMID
SHNAMEMAPPING
SHQUERYRBINFO
SLOWAPPINFO
SMCSHCHANGENOTIFYSTRUCT
SMDATA
SMINFO
SOFTDISTINFO
STRRET
SV2CVW2_PARAMS
SYNC_HANDLER_ITEM_INFO
TBINFO
TOOLBARITEM
WALLPAPEROPT

 

AASHELLMENUFILENAME

 

A variable-size structure that contains information about a menu file name.

 

Note  szFileName contains the menu name. This string is Unicode in Windows 2000 or XP.
 

 

TYPE AASHELLMENUFILENAME

   cbTotal AS INTEGER

   rgbReserved(11) AS BYTE

   szFileName AS ASCIIZ * 1  ' arbitrary string length: change as needed
END TYPE
 

TYPE AASHELLMENUFILENAMEW

   cbTotal AS INTEGER

   rgbReserved(11) AS BYTE

   szFileName AS STRING * 1 * 2  ' arbitrary string length: change as needed
END TYPE
 

 

AASHELLMENUITEM

 

Contains information about a menu item.
 

 

TYPE AASHELLMENUITEM

   lpReserved1 AS DWORD

   iReserved AS LONG

   uiReserved AS DWORD

   lpName AS AASHELLMENUFILENAME PTR

   psz AS ASCIIZ PTR

END TYPE
 

 

APPBARDATA

 

Contains information about a system appbar message. This structure is used with the SHAppBarMessage function.
 

 

TYPE APPBARDATA

   cbSize AS DWORD
   hwnd AS DWORD
   uCallbackMessage AS DWORD
   uEdge AS DWORD
   rc AS RECT
   lParam AS LONG
END TYPE
 

 

APPCATEGORYINFO

 

Provides application category information to Add/Remove Programs in Control Panel. The APPCATEGORYINFOLIST structure is used create a complete list of categories for an application publisher.
 

 

TYPE APPCATEGORYINFO

   Locale AS DWORD

   pszDescription AS DWORD

   AppCategoryId AS GUID
END TYPE
 

 

APPCATEGORYINFOLIST

 

Provides a list of supported application categories from an application publisher to Add/Remove Programs in Control Panel.
 

 

TYPE APPCATEGORYINFOLIST

   cCategory AS DWORD

   pCategoryInfo AS DWORD

END TYPE
 

 

APPINFODATA

 

Provides a list of supported application categories from an application publisher to Add/Remove Programs in Control Panel.
 

 

TYPE APPINFODATA

   cbSize AS DWORD
  
dwMask AS DWORD
  
pszDisplayName AS DWORD
  
pszVersion AS DWORD
   pszPublisher AS DWORD
  
pszProductID AS DWORD
  
pszRegisteredOwner AS DWORD
  
pszRegisteredCompany AS DWORD
  
pszLanguage AS DWORD
  
pszSupportUrl AS DWORD
  
pszSupportTelephone AS DWORD
  
pszHelpLink AS DWORD
  
pszInstallLocation AS DWORD
  
pszInstallSource AS DWORD
  
pszInstallDate AS DWORD
  
pszContact AS DWORD
  
pszComments AS DWORD
  
pszImage AS DWORD
  
pszReadmeUrl AS DWORD
  
pszUpdateInfoUrl AS DWORD

END TYPE
 

 

AUTO_SCROLL_DATA

 

Specifies scrolling parameters and keeps track of the last scroll operation.
 

 

TYPE AUTO_SCROLL_DATA

   iNextSample AS LONG

   dwLastScroll AS DWORD

   bFull AS LONG

   pts AS DWORD

   dwTimes AS DWORD

END TYPE
 

 

BANDINFOSFB

 

Contains information about a folder band. This structure is used with the IShellFolderBand::GetBandInfoSFB and IShellFolderBand::SetBandInfoSFB methods.
 

 

TYPE BANDINFOSFB

   dwMask AS DWORD
  
dwStateMask AS DWORD
  
dwState AS DWORD
  
crBkgnd AS DWORD
  
crBtnLt AS DWORD
  
crBtnDk AS DWORD
  
wViewMode AS WORD
  
wAlign AS WORD
  
psf AS DWORD
  
pidl AS ITEMIDLIST PTR
END TYPE
 

 

BANDSITEINFO

 

Contains information about a band site. This structure is used with the IBandSite::GetBandSiteInfo and IBandSite::SetBandSiteInfo methods.
 

 

TYPE BANDSITEINFO

   dwMask AS DWORD

   dwState AS DWORD

   dwStyle AS DWORD
END TYPE
 

 

BASEBROWSERDATA

 

Contains information about a folder band. This structure is used with the IShellFolderBand::GetBandInfoSFB and IShellFolderBand::SetBandInfoSFB methods.
 

 

TYPE BASEBROWSERDATA

   hwnd AS DWORD
  
ptl AS DWORD
  
phlf AS DWORD
  
pautoWB2 AS DWORD
  
pautoEDS AS DWORD
  
pautoSS AS DWORD
  
eSecureLockIcon AS LONG
  
fCreatingViewWindow AS DWORD
  
uActivateState AS DWORD
  
pidlNewShellView AS ITEMIDLIST PTR
  
pctView AS DWORD
  
pidlCur AS ITEMIDLIST PTR
  
psv AS DWORD
  
psf AS DWORD
  
hwndView AS DWORD
  
pszTitleCur AS DWORD   ' Unicode string
  
pidlPending AS ITEMIDLIST PTR
  
psvPending AS DWORD
  
psfPending AS DWORD
  
hwndViewPending AS DWORD
  
pszTitlePending AS DWORD   ' Unicode string
  
fIsViewMSHTML AS LONG
  
fPrivacyImpacted AS LONG

END TYPE
 

 

BROWSEINFO

 

Contains parameters for the SHBrowseForFolder function and receives information about the folder selected by the user.
 

 

TYPE BROWSEINFO

   hWndOwner AS DWORD
   pIDLRoot AS DWORD
   pszDisplayName AS ASCIIZ PTR
   lpszTitle AS ASCIIZ PTR
   ulFlags AS DWORD
   lpfnCallback AS DWORD
   lParam AS LONG
   iImage AS LONG
END TYPE
 

 

CABINETSTATE

 

This structure holds the global configuration for Microsoft Windows Explorer and Microsoft Internet Explorer. This structure is used in the ReadCabinetState and WriteCabinetState functions.
 

 

TYPE CABINETSTATE

   cLength AS WORD
  
nVersion AS WORD
  
fFullPathTitle AS LONG
  
fSaveLocalView AS LONG
  
fNotShell AS LONG
  
fSimpleDefault AS LONG
  
fDontShowDescBar AS LONG
  
fNewWindowMode AS LONG
  
fShowCompColor AS LONG
  
fDontPrettyNames AS LONG
  
fAdminsCreateCommonGroups AS LONG
  
fUnusedFlags AS DWORD
  
fMenuEnumFilter AS DWORD
END TYPE
 

 

CATEGORY_INFO

 

Contains category information. A component category is a group of logically-related Component Object Model (COM) classes that share a common category identifier (CATID).
 

 

TYPE CATEGORY_INFO

   cif AS LONG

   wszName AS STRING * 260 * 2
END TYPE
 

 

CIDA

 

This structure is used with the CFSTR_SHELLIDLIST clipboard format to transfer the pointer to an item identifier list (PIDL) of one or more Shell namespace objects.
 

 

TYPE CIDA

   cidl AS DWORD

   aoffset(0 TO 0) AS DWORD

END TYPE
 

 

CMINVOKECOMMANDINFO

 

Contains information needed by IContextMenu::InvokeCommand to invoke a shortcut menu command.
 

 

TYPE CMINVOKECOMMANDINFO

   cbSize AS DWORD

   fMask AS DWORD

   hwnd AS DWORD

   lpVerb AS DWORD

   lpParameters AS DWORD

   lpDirectory AS DWORD

   nShow AS LONG

   dwHotKey AS DWORD
  
hIcon AS DWORD
END TYPE
 

 

CMINVOKECOMMANDINFOEX

 

Contains extended information about a shortcut menu command. This structure is an extended version of CMINVOKECOMMANDINFO that allows the use of Unicode values.
 

 

TYPE CMINVOKECOMMANDINFOEX

   cbSize AS DWORD

   fMask AS DWORD

   hwnd AS DWORD

   lpVerb AS DWORD

   lpParameters AS DWORD

   lpDirectory AS DWORD

   nShow AS LONG

   dwHotKey AS DWORD
  
hIcon AS DWORD
  
lpTitle AS ASCIIZ PTR

   lpVerbW AS DWORD

   lpParametersW AS DWORD

   lpDirectoryW AS DWORD

   lpTitleW AS DWORD

   ptInvoke AS POINTAPI

END TYPE
 

 

COMPONENT

 

Used by Microsoft Windows 2000 to hold information about a component. This structure replaces the IE4COMPONENT structure.
 

 

TYPE COMPONENT

   dwSize AS DWORD

   dwID AS DWORD
   iComponentType AS LONG
   fChecked AS LONG
   fDirty AS LONG
   fNoScroll AS LONG

   cpPos AS COMPPOS
   wszFriendlyName AS STRING * (%MAX_PATH * 2)

   wszSource AS STRING * (%INTERNET_MAX_URL_LENGTH * 2)

   wszSubscribedURL AS STRING * (%INTERNET_MAX_URL_LENGTH * 2)

   dwCurItemState AS DWORD

   csiOriginal AS COMPSTATEINFO

   csiRestored AS COMPSTATEINFO

END TYPE
 

 

COMPONENTSOPT

 

Contains the desktop item options.
 

 

TYPE COMPONENTSOPT

   dwSize AS DWORD

   fEnableComponents AS LONG

   fActiveDesktop AS LONG

END TYPE
 

 

COMPPOS

 

This structure holds information about a component's position and size.
 

 

TYPE COMPPOS

   dwSize AS DWORD

   iLeft AS LONG

   iTop AS LONG

   dwWidth AS DWORD

   dwHeight AS DWORD

   izIndex AS LONG

   fCanResize AS LONG

   fCanResizeX AS LONG

   fCanResizeY AS LONG

   iPreferredLeftPercent AS LONG

   iPreferredTopPercent AS LONG

END TYPE
 

 

COMPSTATEINFO

 

This structure holds information about a component's position and size.
 

 

TYPE COMPSTATEINFO

   dwSize AS DWORD

   iLeft AS LONG

   iTop AS LONG

   dwWidth AS DWORD

   dwHeight AS DWORD

   dwItemState AS DWORD

END TYPE
 

 

CPLINFO

 

Contains resource information and an application-defined value for a dialog box supported by a Control Panel application. The CPlApplet function of the Control Panel application returns this information to the Control Panel in response to a CPL_INQUIRE message.
 

 

TYPE CPLINFO

   idIcon AS LONG

   idName AS LONG

   idInfo AS LONG

   lpData AS DWORD

END TYPE
 

 

CSFV

 

CSFV is used with the SHCreateShellFolderViewEx function.
 

 

TYPE CSFV

   cbsize AS DWORD

   pshf AS DWORD

   psvOuter AS DWORD

   pidl AS ITEMIDLIST PTR

   lEvents AS LONG

   pfnCallback AS DWORD

   fvm AS DWORD

END TYPE
 

 

DATABLOCK_HEADER

 

Serves as the header for some of the extra data structures used by IShellLinkDataList.
 

 

TYPE DATABLOCK_HEADER

   cbSize AS DWORD

   dwSignature AS DWORD

END TYPE
 

 

DELEGATEITEMID

 

Used by delegate folders in place of a standard ITEMIDLIST structure.
 

 

TYPE DELEGATEITEMID

   cbSize AS WORD

   wOuter AS WORD

   cbInner AS WORD

   rgb(0) AS BYTE

END TYPE
 

 

DESKBANDINFO

 

Contains and receives information for a band object. This structure is used with the IDeskBand::GetBandInfo method.
 

 

TYPE DESKBANDINFO

   dwMask AS DWORD

   ptMinSize AS POINTL

   ptMaxSixe AS POINTL

   ptIntegral AS POINTL

   ptActual AS POINTL

   wszTitle AS STRING * 256 * 2

   dwModeFlags AS DWORD

   crBkgnd AS DWORD

END TYPE
 

 

DETAILSINFO

 

Contains detail information for a Shell folder item. Used with the SFVM_GETDETAILSOF notification.
 

 

TYPE DETAILSINFO

   pidl AS ITEMIDLIST PTR

   fmt AS LONG

   cxChar AS LONG

   strrt AS STRRET

   iImage AS LONG

END TYPE
 

 

DLLVERSIONINFO

 

Receives dynamic-link library (DLL)-specific version information. It is used with the DllGetVersion function.
 

 

' Platform IDs for DLLVERSIONINFO
%DLLVER_PLATFORM_WINDOWS = &H00000001 ' Windows 95
%DLLVER_PLATFORM_NT = &H00000002 ' Windows NT

 

 

TYPE DLLVERSIONINFO

   cbsize AS DWORD

   dwMajorVersion AS DWORD

   dwMinorVersion AS DWORD

   dwBuildNumber AS DWORD

   dwPlatformID AS DWORD

END TYPE
 

 

DLLVERSIONINFO2

 

Receives dynamic-link library (DLL)-specific version information. It is used with the DllGetVersion function.
 

 

TYPE DLLVERSIONINFO2

   info1 AS DLLVERSION

   dwFlags AS DWORD

   uilVersion AS QUAD

END TYPE
 

 

DROPFILES

 

Defines the CF_HDROP clipboard format. The data that follows is a double null-terminated list of file names.
 

 

TYPE DROPFILES

   pFiles AS DWORD

   pt AS POINTAPI

   fNC AS LONG

   fWide AS LONG

END TYPE
 

 

EXP_DARWIN_LINK

 

Holds an extra data block used by IShellLinkDataList. It holds the link's Microsoft Windows Installer identifier (ID).
 

 

TYPE EXP_DARWIN_LINK

   dbh AS DATABLOCK_HEADER
  
szDarwinID AS STRING * %MAX_PATH

   szwDarwinID AS STRING * (%MAX_PATH * 2)

END TYPE
 

 

EXP_SPECIAL_FOLDER

 

Holds an extra data block used by IShellLinkDataList. It holds the link's Microsoft Windows Installer identifier (ID).
 

 

TYPE EXP_SPECIAL_FOLDER

   cbSize AS DWORD

   dwSignature AS DWORD

   idSpecialFolder AS DWORD

   cbOffset AS DWORD

END TYPE
 

 

EXP_SZ_LINK

 

Holds an extra data block used by IShellLinkDataList. It holds the link's Microsoft Windows Installer identifier (ID).
 

 

TYPE EXP_SZ_LINK

   cbSize AS DWORD

   dwSignature AS DWORD

   szTarget AS STRING * %MAX_PATH

   swzTarget AS STRING * (%MAX_PATH * 2)

END TYPE
 

 

EXT_BUTTON

 

Contains information about a button that a File Manager extension dynamic-link library (DLL) is adding to the toolbar of File Manager.
 

 

TYPE EXT_BUTTON

   idCommand AS WORD

   idsHelp AS WORD

   fsStyle AS WORD

END TYPE
 

 

EXTRASEARCH

 

Used by an IEnumExtraSearch enumerator object to return information on the search objects supported by a Shell Folder object.
 

 

TYPE EXTRASEARCH

   guidSearch AS GUID

   wszFriendlyName AS STRING * 80 * 2

   wszUrl AS STRING * 2084 * 2

END TYPE
 

 

FILEDESCRIPTOR

 

Describes the properties of a file that is being copied by means of the clipboard during an OLE drag-and-drop operation.
 

 

TYPE FILEDESCRIPTOR

   dwFlags AS DWORD
  
cclsid AS GUIDAPI
  
sizel AS SIZEL
  
pointl AS POINTL
  
dwFileAttributes AS DWORD
  
ftCreationTime AS FILETIME
  
ftLastAccessTime AS FILETIME
  
ftLastWriteTime AS FILETIME
  
nFileSizeHigh AS DWORD
  
nFileSizeLow AS DWORD
  
cFileName AS ASCIIZ * %MAX_PATH
END TYPE
 

TYPE FILEDESCRIPTORW

   dwFlags AS DWORD
  
cclsid AS GUIDAPI
  
sizel AS SIZEL
  
pointl AS POINTL
  
dwFileAttributes AS DWORD
  
ftCreationTime AS FILETIME
  
ftLastAccessTime AS FILETIME
  
ftLastWriteTime AS FILETIME
  
nFileSizeHigh AS DWORD
  
nFileSizeLow AS DWORD
  
cFileName AS STRING * %MAX_PATH * 2
END TYPE
 

 

FILEGROUPDESCRIPTOR

 

Defines the CF_FILEGROUPDESCRIPTOR clipboard format.
 

 

TYPE FILEGROUPDESCRIPTOR

   cItems AS DWORD
  
fgd(0 TO 0) AS FILEDESCRIPTOR
END TYPE
 

 

FMS_GETDRIVEINFO

 

Contains information about the drive selected in the active File Manager window (the directory window or the Search Results window).
 

 

TYPE FMS_GETDRIVEINFO

   dwTotalSpace AS DWORD
  
dwFreeSpace AS DWORD

   szPath AS ASCIIZ * 260

   szVolume AS ASCIIZ * 14

   szShare AS ASCIIZ * 128
END TYPE
 

 

FMS_GETFILESEL

 

Contains information about a selected file in the active File Manager window (the directory window or the Search Results window).
 

 

TYPE FMS_GETFILESEL

   ftTime AS FILETIME
   dwSize AS DWORD

   bAttr AS BYTE

   szName AS ASCIIZ * 260

END TYPE
 

TYPE FMS_GETFILESELW

   ftTime AS FILETIME
   dwSize AS DWORD

   bAttr AS BYTE

   szName AS STRING * 260 * 2

END TYPE
 

 

FMS_HELPSTRING

 

Contains information that File Manager uses to add a Help string for a menu or toolbar command item.
 

 

TYPE FMS_HELPSTRING

   idCommand AS LONG
   hMenu AS DWORD

   szHelp AS ASCIIZ * 128

END TYPE
 

TYPE FMS_HELPSTRINGW

   idCommand AS LONG
   hMenu AS DWORD

   szHelp AS STRING * 128 * 2

END TYPE
 

 

FMS_LOAD

 

Contains information that File Manager uses to add a custom menu provided by a File Manager extension dynamic-link library (DLL). The structure also provides a delta value that the extension DLL can use to manipulate the custom menu after File Manager has loaded the menu.
 

 

TYPE FMS_LOAD

   dwSize AS DWORD
  
szMenuName AS ASCIIZ * 40   ' %MENU_TEXT_LEN

   hMenu AS DWORD

   wMenuDelta AS DWORD

END TYPE
 

TYPE FMS_LOADW

   dwSize AS DWORD
  
szMenuName AS STRING * 80   ' %MENU_TEXT_LEN * 2

   hMenu AS DWORD

   wMenuDelta AS DWORD

END TYPE
 

 

FMS_TOOLBARLOAD

 

Contains information about custom buttons to be added to the File Manager toolbar. The buttons are provided by a File Manager extension dynamic-link library (DLL).
 

 

TYPE FMS_TOOLBARLOAD

   dwSize AS DWORD

   lpButtons AS DWORD

   cButtons AS WORD

   cBitmaps AS WORD

   idBitmap AS WORD

   hBitmap AS DWORD
END TYPE
 

 

FOLDERSETDATA

 

Data used in IBrowserService2::GetFolderSetData.
 

 

TYPE FOLDERSETDATA

   fs AS FOLDERSETTINGS
  
vidRestore AS DWORD

   dwViewPriority AS DWORD
END TYPE
 

 

FOLDERSETTINGS

 

Contains folder view information.
 

 

TYPE FOLDERSETTINGS

   ViewMode AS DWORD
  
fFlags AS DWORD
END TYPE
 

 

FVSHOWINFO

 

Contains information that the file viewer uses to display a file.
 

 

TYPE FVSHOWINFO

   cbSize AS DWORD

   hwndOwner AS DWORD

   iShow AS LONG

   dwFlags AS DWORD

   rrect AS RECT

   punkRel AS DWORD

   strNewFile(0 TO %MAX_PATH - 1) AS DWORD

END TYPE
 

 

HELPINFO

 

Contains information that the file viewer uses to display a file.
 

 

TYPE HELPINFO

   cbSize AS DWORD
  
iContextType AS LONG
  
iCtrlId AS LONG
  
hItemHandle AS DWORD
  
dwContextId AS DWORD
  
MousePos AS POINTAPI
END TYPE
 

 

HELPWININFO

 

Contains information that the file viewer uses to display a file.
 

 

TYPE HELPWININFO

   wStructSize AS LONG
  
x AS LONG
  
y AS LONG
  
dx AS LONG
  
dy AS LONG
  
wMax AS LONG
  
rgchMember AS ASCIIZ * 2
END TYPE
 

TYPE HELPWININFOW

   wStructSize AS LONG
  
x AS LONG
  
y AS LONG
  
dx AS LONG
  
dy AS LONG
  
wMax AS LONG
  
rgchMember AS ASCIIZ * 2 * 2
END TYPE
 

 

IE4COMPONENT

 

Contains information that the file viewer uses to display a file.
 

 

TYPE IE4COMPONENT

   dwSize AS DWORD

   dwID AS DWORD

   iComponentType AS LONG

   fChecked AS LONG

   fDirty AS LONG

   fNoScroll AS LONG

   cpPos AS COMPPOS

   wszFriendlyName AS STRING * (%MAX_PATH * 2)

   wszSource AS STRING * (%INTERNET_MAX_URL_LENGTH * 2)

   wszSubscribedURL AS STRING * (%INTERNET_MAX_URL_LENGTH * 2)

END TYPE
 

 

ITEMIDLIST

 

Contains a list of item identifiers.
 

 

TYPE ITEMIDLIST

   mkid AS ShortItemId
END TYPE
 

 

MRUINFO

 

Contains information defining a new most recently used (MRU) list. Used by CreateMRUListW.
 

 

TYPE MRUINFO

   cbsize AS DWORD

   uMax AS DWORD

   fFlags AS DWORD

   hKey AS DWORD

   lpszSubKey AS ASCIIZ PTR

   lpfnCompare AS DWORD
END TYPE
 

 

MULTIKEYHELP

 

Specifies a keyword to search for and the keyword table to be searched by Microsoft Windows Help.
 

 

TYPE MULTIKEYHELP

   mkSize AS DWORD
  
mkKeylist AS STRING * 1
  
szKeyphrase AS ASCIIZ * 253 ' arbitrary string length: change as needed
END TYPE
 

 

NEWCPLINFO

 

Contains resource information and an application-defined value for a dialog box supported by a Control Panel application.
 

 

TYPE NEWCPLINFO

   dwSize AS DWORD

   dwFlags AS DWORD

   dwHelpContext AS DWORD

   lpData AS DWORD

   hIcon AS DWORD

   szName AS ASCIIZ * 32

   szInfo AS ASCIIZ * 64

   szHelpFile AS ASCIIZ * 128

END TYPE
 

TYPE NEWCPLINFOW

   dwSize AS DWORD

   dwFlags AS DWORD

   dwHelpContext AS DWORD

   lpData AS DWORD

   hIcon AS DWORD

   szName AS STRING * 32 * 2

   szInfo AS STRING * 64 * 2

   szHelpFile AS STRING * 128 * 2

END TYPE
 

 

NOTIFYICONDATA

 

Specifies a keyword to search for and the keyword table to be searched by Microsoft Windows Help.
 

 

TYPE NOTIFYICONDATA

   cbSize AS DWORD
  
hwnd AS DWORD
  
uID AS DWORD
  
uFlags AS DWORD
  
uCallbackMessage AS DWORD
  
hIcon AS DWORD
  
szTip AS ASCIIZ * 64
END TYPE
 

TYPE NOTIFYICONDATAW

   cbSize AS DWORD
  
hwnd AS DWORD
  
uID AS DWORD
  
uFlags AS DWORD
  
uCallbackMessage AS DWORD
  
hIcon AS DWORD
  
szTip AS STRING * 64 * 2
END TYPE
 

 

NRESARRAY

 

Defines the CF_NETRESOURCE clipboard format.
 

 

TYPE NRESARRAY

   cItems AS DWORD
  
nr(0 TO 0) AS NETRESOURCE
END TYPE
 

 

NT_CONSOLE_PROPS

 

Holds an extra data block used by IShellLinkDataList. It holds console properties.
 

 

TYPE NT_CONSOLE_PROPS

   dbh AS DATABLOCK_HEADER
  
wFillAttribute AS WORD

   wPopupFillAttribute AS WORD

   dwScreenBufferSize AS COORD

   dwWindowSize AS COORD

   dwWindowOrigin AS COORD

   nFont AS DWORD
  
nInputBufferSize AS DWORD
  
dwFontSize AS COORD
  
uFontFamily AS DWORD
  
uFontWeight AS DWORD
  
FaceName AS STRING * (%LF_FACESIZE * 2)

   uCursorSize AS DWORD
  
bFullScreen AS LONG
  
bQuickEdit AS LONG
  
bInsertMode AS LONG
  
bAutoPosition AS LONG
  
uHistoryBufferSize AS DWORD
  
uNumberOfHistoryBuffers AS DWORD
  
bHistoryNoDup AS LONG
  
ColorTable(0 TO 15) AS DWORD
END TYPE
 

 

NT_FE_CONSOLE_PROPS

 

Holds an extra data block used by IShellLinkDataList. It holds console properties.
 

 

TYPE NT_FE_CONSOLE_PROPS

   dbh AS DATABLOCK_HEADER
  
uCodePage AS DWORD
END TYPE
 

 

PARSEDURL

 

Used by the ParseURL function to return the parsed URL.
 

 

TYPE PARSEDURL

   cbSize AS DWORD

   pszProtocol AS ASCIIZ PTR

   cchProtocol AS DWORD

   pszSuffix AS ASCIIZ PTR

   cchSuffix AS DWORD

   nScheme AS DWORD
END TYPE
 

TYPE PARSEDURLW

   cbSize AS DWORD

   pszProtocol