📄 shlobj.inc
字号:
&CastName&_AddPages comethod3 ?
&CastName&_ReplacePage comethod4 ?
ENDM
IShellPropSheetExt STRUCT
_vtIShellPropSheetExt IShellPropSheetExt
IShellPropSheetExt ENDS
; IExtractIcon
;-------------------------------------------------------------------------------------------------
; public IUnknown
sIID_IShellLink TEXTEQU <{0000214EEH, 00000H, 00000H, \
{0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
GIL_OPENICON equ 0001h ; allows containers to specify an "open" look
GIL_FORSHELL equ 0002h ; icon is to be displayed in a ShellFolder
GIL_SIMULATEDOC equ 0001h ; simulate this document icon for this
GIL_PERINSTANCE equ 0002h ; icons from this class are per instance (each file has its own)
GIL_PERCLASS equ 0004h ; icons from this class per class (shared for all files of this type)
GIL_NOTFILENAME equ 0008h ; location is not a filename, must call ::Extract
GIL_DONTCACHE equ 0010h ; this icon should not be cached
LPEXTRACTICON typedef DWORD
LPPEXTRACTICON typedef PTR LPEXTRACTICON
_vtIExtractIcon MACRO CastName:REQ
; IUnknown methods
_vtIUnknown CastName
; IExtractIcon methods
&CastName&_GetIconLocation comethod6 ?
&CastName&_Extract comethod6 ?
ENDM
IExtractIcon STRUCT
_vtIExtractIcon IExtractIcon
IExtractIcon ENDS
; IShellLink Interface
;-------------------------------------------------------------------------------------------------
; public IUnknown
sIID_IShellLink TEXTEQU <{0000214EEH, 00000H, 00000H, \
{0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
sCLSID_ShellLink TEXTEQU <{000021401H, 00000H, 00000H, \
{0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
SLR_NO_UI equ 0001h
SLR_ANY_MATCH equ 0002h
SLR_UPDATE equ 0004h
SLGP_SHORTPATH equ 0001h
SLGP_UNCPRIORITY equ 0002h
IShellLink_SetHotkeyProto typedef proto :DWORD, :WORD
IShellLink_SetHotkeyPtr typedef ptr IShellLink_SetHotkeyProto
_vtIShellLink MACRO CastName:REQ
; IUnknown methods
_vtIUnknown CastName
; IShellLink methods
&CastName&_GetPath comethod5 ?
&CastName&_GetIDList comethod2 ?
&CastName&_SetIDList comethod2 ?
&CastName&_GetDescription comethod3 ?
&CastName&_SetDescription comethod2 ?
&CastName&_GetWorkingDirectory comethod3 ?
&CastName&_SetWorkingDirectory comethod2 ?
&CastName&_GetArguments comethod3 ?
&CastName&_SetArguments comethod2 ?
&CastName&_GetHotkey comethod2 ?
&CastName&_SetHotkey IShellLink_SetHotkeyPtr ?
&CastName&_GetShowCmd comethod2 ?
&CastName&_SetShowCmd comethod2 ?
&CastName&_GetIconLocation comethod4 ?
&CastName&_SetIconLocation comethod3 ?
&CastName&_SetRelativePath comethod3 ?
&CastName&_Resolve comethod3 ?
&CastName&_SetPath comethod2 ?
ENDM
IShellLink STRUCT
_vtIShellLink IShellLink
IShellLink ENDS
; ICopyHook interface
;-------------------------------------------------------------------------------------------------
; public IUnknown
;sIID_ICopyHook TEXTEQU (cannot find listing)
FO_MOVE equ 0001h
FO_COPY equ 0002h
FO_DELETE equ 0003h
FO_RENAME equ 0004h
FOF_MULTIDESTFILES equ 0001h
FOF_CONFIRMMOUSE equ 0002h
FOF_SILENT equ 0004h ; don't create progress/report
FOF_RENAMEONCOLLISION equ 0008h
FOF_NOCONFIRMATION equ 0010h ; Don't prompt the user.
FOF_WANTMAPPINGHANDLE equ 0020h ; Fill in SHFILEOPSTRUCT.hNameMappings
; Must be freed using SHFreeNameMappings
FOF_ALLOWUNDO equ 0040h
FOF_FILESONLY equ 0080h ; on *.*, do only files
FOF_SIMPLEPROGRESS equ 0100h ; means don't show names of files
FOF_NOCONFIRMMKDIR equ 0200h ; don't confirm making any needed dirs
PO_DELETE equ 0013h ; printer is being deleted
PO_RENAME equ 0014h ; printer is being renamed
PO_PORTCHANGE equ 0020h ; port this printer connected to is being changed
PO_REN_PORT equ 0034h ; PO_RENAME and PO_PORTCHANGE at same time.
LPCOPYHOOK typedef DWORD
LPPCOPYHOOK typedef PTR LPCOPYHOOK
_vtICopyHook MACRO CastName:REQ
; IUnknown methods
_vtIUnknown CastName
; ICopyHook methods
; &CastName&_CopyCallback comethod8 ?
ENDM
ICopyHook STRUCT
_vtICopyHook ICopyHook
ICopyHook ENDS
; IFileViewerSite Interface
;-------------------------------------------------------------------------------------------------
; public IUnknown
sIID_IFileViewerSite TEXTEQU <{0000214F3H, 00000H, 00000H, \
{0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
LPFILEVIEWERSITE typedef DWORD
LPPFILEVIEWERSITE typedef PTR LPFILEVIEWERSITE
_vtIFileViewerSite MACRO CastName:REQ
; IUnknown methods
_vtIUnknown CastName
; IFileViewerSite methods
&CastName&_SetPinnedWindow comethod2 ?
&CastName&_GetPinnedWindow comethod2 ?
ENDM
IFileViewerSite STRUCT
_vtIFileViewerSite IFileViewerSite
IFileViewerSite ENDS
; IFileViewer
;-------------------------------------------------------------------------------------------------
; public IUnknown
sIID_IFileViewerA TEXTEQU <{0000214F0H, 00000H, 00000H, \
{0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
sIID_IFileViewerW TEXTEQU <{0000214F8H, 00000H, 00000H, \
{0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
; THESE NOW DEFINED IN WINDOWS.INC
; FVSHOWINFO struct DWORD
; cbSize DWORD ?
; hwndOwner DWORD ?
; iShow DWORD ?
; dwFlags DWORD ?
; rect RECT <?>
; punkRel DWORD ?
; strNewFile BYTE MAX_PATH dup (?) ;OLECHAR[MAX_PATH]
; FVSHOWINFO ends
; LPFVSHOWINFO typedef ptr FVSHOWFILEINFO
FVSIF_RECT equ 00000001h ; The rect variable has valid data.
FVSIF_PINNED equ 00000002h ; We should Initialize pinned
FVSIF_NEWFAILED equ 08000000h ; The new file passed back failed
FVSIF_NEWFILE equ 80000000h ; A new file to view has been returned
FVSIF_CANVIEWIT equ 40000000h ; The viewer can view it.
LPFILEVIEWER typedef DWORD
LPPFILEVIEWER typedef DWORD
_vtIFileViewer MACRO CastName:REQ
; IUnknown methods
_vtIUnknown CastName
; IFileViewer methods
&CastName&_ShowInintialize comethod2 ?
&CastName&_Show comethod2 ?
&CastName&_PrintTo comethod3 ?
ENDM
IFileViewer STRUCT
_vtIFileViewer IFileViewer
IFileViewer ENDS
; IEnumIDList interface
;-------------------------------------------------------------------------------------------------
; public IUnknown
sIID_IEnumIDList TEXTEQU <{0000214F2H, 00000H, 00000H, \
{0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
LPENUMIDLIST typedef DWORD
LPPENUMIDLIST typedef PTR LPENUMIDLIST
_vtIEnumIDList MACRO CastName:REQ
; IUnknown methods
_vtIUnknown CastName
; IEnumIDList methods
&CastName&_Next comethod4 ?
&CastName&_Skip comethod2 ?
&CastName&_Reset comethod1 ?
&CastName&_Clone comethod2 ?
ENDM
IEnumIDList STRUCT
_vtIEnumIDList IEnumIDList
IEnumIDList ENDS
; IShellFolder
;------------------------------------------------------------------------------------
; public IUnknown
sIID_IShellFolder TEXTEQU <{0000214E6H, 00000H, 00000H, \
{0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
SHGDN_NORMAL equ 0
SHGDN_INFOLDER equ 1
SHGDN_FORPARSING equ 8000h
SHCONTF_FOLDERS equ 32
SHCONTF_NONFOLDERS equ 64
SHCONTF_INCLUDEHIDDEN equ 128
SFGAO_CANCOPY equ DROPEFFECT_COPY
SFGAO_CANMOVE equ DROPEFFECT_MOVE
SFGAO_CANLINK equ DROPEFFECT_LINK
SFGAO_CANRENAME equ 00000010h
SFGAO_CANDELETE equ 00000020h
SFGAO_HASPROPSHEET equ 00000040h
SFGAO_DROPTARGET equ 00000100h
SFGAO_CAPABILITYMASK equ 00000177h
SFGAO_LINK equ 00010000h
SFGAO_SHARE equ 00020000h
SFGAO_READONLY equ 00040000h
SFGAO_GHOSTED equ 00080000h
SFGAO_DISPLAYATTRMASK equ 000F0000h
SFGAO_FILESYSANCESTOR equ 10000000h
SFGAO_FOLDER equ 20000000h
SFGAO_FILESYSTEM equ 40000000h
SFGAO_HASSUBFOLDER equ 80000000h
SFGAO_CONTENTSMASK equ 80000000h
SFGAO_VALIDATE equ 01000000h
SFGAO_REMOVABLE equ 02000000h
LPSHELLFOLDER typedef DWORD
LPPSHELLFOLDER typedef DWORD
_vtIShellFolder MACRO CastName:REQ
; IUnknown methods
_vtIUnknown CastName
; IShellFolder methods
&CastName&_ParseDisplayName comethod7 ?
&CastName&_EnumObjects comethod4 ?
&CastName&_BindToObject comethod5 ?
&CastName&_BindToStorage comethod1 ?
&CastName&_CompareIDs comethod4 ?
&CastName&_CreateViewObject comethod4 ?
&CastName&_GetAttributesOf comethod4 ?
&CastName&_GetUIObjectOf comethod7 ?
&CastName&_GetDisplayNameOf comethod4 ?
&CastName&_SetNameOf comethod6 ?
ENDM
IShellFolder STRUCT
_vtIShellFolder IShellFolder
IShellFolder ENDS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -