📄 exdisp.idl
字号:
interface Folder : IDispatch
{
//Properties
[id(0), propget, helpstring("Get the display name for the window")]
HRESULT Title([out, retval] BSTR *pbs);
[propget, helpstring("Get Application object")]
HRESULT Application ([out, retval] IDispatch **ppid);
[propget, helpstring("Get Parent object")]
HRESULT Parent([out, retval] IDispatch **ppid);
[propget, helpstring("Get Parent object")]
HRESULT ParentFolder([out, retval] Folder **ppsf);
//Methods
[helpstring("The collection of Items in folder")]
HRESULT Items([out, retval] FolderItems **ppid);
[helpstring("Parse the name to get an item.")]
HRESULT ParseName([in] BSTR bName, [out, retval] FolderItem **ppid);
[helpstring("Create a new sub folder in this folder.")]
HRESULT NewFolder([in] BSTR bName, [in, optional] VARIANT vOptions);
[helpstring("Move Items to this folder.")]
HRESULT MoveHere([in] VARIANT vItem, [in, optional] VARIANT vOptions);
[helpstring("Copy Items to this folder.")]
HRESULT CopyHere([in] VARIANT vItem, [in, optional] VARIANT vOptions);
[helpstring("Get the details about an item.")]
HRESULT GetDetailsOf([in] VARIANT vItem, [in] int iColumn, [out, retval]BSTR *pbs);
}
[
uuid(E7A1AF80-4D96-11CF-960C-0080C7F4EE85), // IID_IShellFolderViewDual
helpstring("definition of interface IShellFolderViewDual"),
oleautomation,
hidden,
dual,
odl,
]
interface IShellFolderViewDual : IDispatch
{
[propget, helpstring("Get Application object")]
HRESULT Application([out, retval] IDispatch **ppid);
[propget, helpstring("Get Parent object")]
HRESULT Parent([out, retval] IDispatch **ppid);
[propget, helpstring("Get the folder being viewed")]
HRESULT Folder([out, retval] Folder **ppid);
[helpstring("The collection of Selected Items in folder")]
HRESULT SelectedItems([out, retval] FolderItems **ppid);
[propget, helpstring("The currently focused item in the folder")]
HRESULT FocusedItem([out, retval] FolderItem **ppid);
[helpstring("Select the item")]
HRESULT SelectItem([in]VARIANT *pvfi, [in] int dwFlags);
[helpstring("Show items menu and return command selected")]
HRESULT PopupItemMenu([in]FolderItem *pfi, [in, optional]VARIANT vx, [in, optional]VARIANT vy, [out, retval] BSTR *pbs);
[propget, helpstring("Returns the scripting automation model."), helpcontext(0x0000)]
HRESULT Script([out,retval] IDispatch** ppDisp);
[propget, helpstring("Returns the view options for showing a folder."), helpcontext(0x0000)]
HRESULT ViewOptions([out,retval] long * plViewOptions);
}
[
uuid(62112AA1-EBE4-11cf-A5FB-0020AFE7292D), // CLSID_ShellFolderView
helpstring("Shell Folder View Object")
]
coclass ShellFolderView
{
[default] interface IShellFolderViewDual;
[source,default] dispinterface DShellFolderViewEvents;
}
typedef
[
uuid(742A99A0-C77E-11D0-A32C-00A0C91EEDBA),
helpstring("Constants for ViewOptions")
]
enum ShellFolderViewOptions {
[helpstring("Show All Objects")] SFVVO_SHOWALLOBJECTS = 0x00000001,
[helpstring("Show File Extensions")] SFVVO_SHOWEXTENSIONS = 0x00000002,
[helpstring("Color encode Compressed files")] SFVVO_SHOWCOMPCOLOR = 0x00000008,
[helpstring("Show System Files")] SFVVO_SHOWSYSFILES = 0x00000020,
[helpstring("Use Windows 95 UI settings")] SFVVO_WIN95CLASSIC = 0x00000040,
[helpstring("User needs to double click in web View")] SFVVO_DOUBLECLICKINWEBVIEW = 0x00000080,
[helpstring("Is Desktop HTML enabled")] SFVVO_DESKTOPHTML = 0x00000200,
} ShellFolderViewOptions;
[
uuid(D8F015C0-C278-11CE-A49E-444553540000), // IID_IShellDispatch
helpstring("Definition of interface IShellDispatch"),
oleautomation,
hidden,
dual,
odl,
]
interface IShellDispatch : IDispatch
{
[propget, helpstring("Get Application object")]
HRESULT Application ([out, retval] IDispatch **ppid);
[propget, helpstring("Get Parent object")]
HRESULT Parent([out, retval] IDispatch **ppid);
//=========================================================
// Name Space methods and properties
[helpstring("Enum the contents of a folder")]
HRESULT NameSpace([in] VARIANT vDir, [out, retval] Folder **ppsdf);
[helpstring("Browse the name space for a Folder")]
HRESULT BrowseForFolder([in] long Hwnd,
[in] BSTR Title,
[in] long Options,
[in,optional] VARIANT RootFolder,
[out, retval] FOLDER **ppsdf);
[helpstring("The collection of open folder windows")]
HRESULT Windows([out, retval] IDispatch **ppid);
[helpstring("Open a folder")]
HRESULT Open([in] VARIANT vDir);
[helpstring("Explore a folder")]
HRESULT Explore([in] VARIANT vDir);
[helpstring("Minimize all windows")]
HRESULT MinimizeAll(void);
[helpstring("Undo Minimize All")]
HRESULT UndoMinimizeALL(void);
[helpstring("Bring up the file run")]
HRESULT FileRun(void);
[helpstring("Cascade Windows")]
HRESULT CascadeWindows(void);
[helpstring("Tile windows vertically")]
HRESULT TileVertically(void);
[helpstring("Tile windows horizontally")]
HRESULT TileHorizontally(void);
[helpstring("Exit Windows")]
HRESULT ShutdownWindows(void);
[helpstring("Suspend the pc")]
HRESULT Suspend(void);
[helpstring("Eject the pc")]
HRESULT EjectPC(void);
[helpstring("Bring up the Set time dialog")]
HRESULT SetTime(void);
[helpstring("Handle Tray properties")]
HRESULT TrayProperties(void);
[helpstring("Display shell help")]
HRESULT Help(void);
[helpstring("Find Files")]
HRESULT FindFiles(void);
[helpstring("Find a computer")]
HRESULT FindComputer(void);
[helpstring("Refresh the menu")]
HRESULT RefreshMenu(void);
[helpstring("Run a controlpanelItem")]
HRESULT ControlPanelItem([in] BSTR szDir);
}
[
uuid(13709620-C279-11CE-A49E-444553540000), // CLSID_Shell
helpstring("Shell Object Type Information")
]
coclass Shell
{
[default] interface IShellDispatch;
}
[
uuid(0A89A860-D7B1-11CE-8350-444553540000), // CLSID_ShellDispatchInproc
helpstring("ShellDispatch Load in Shell Context"),
hidden
]
coclass ShellDispatchInproc
{
interface IUnknown;
}
[
uuid(1820FED0-473E-11D0-A96C-00C04FD705A2), // CLSID_WebViewFolderContents
hidden
]
coclass WebViewFolderContents
{
[default] interface IShellFolderViewDual;
[source,default] dispinterface DShellFolderViewEvents;
}
typedef
[
uuid(CA31EA20-48D0-11CF-8350-444553540000),
helpstring("Constants for Special Folders for open/Explore")
]
enum ShellSpecialFolderConstants {
[helpstring("Special Folder DESKTOP")] ssfDESKTOP = 0x0000,
[helpstring("Special Folder PROGRAMS")] ssfPROGRAMS = 0x0002,
[helpstring("Special Folder CONTROLS")] ssfCONTROLS = 0x0003,
[helpstring("Special Folder PRINTERS")] ssfPRINTERS = 0x0004,
[helpstring("Special Folder PERSONAL")] ssfPERSONAL = 0x0005,
[helpstring("Special Folder FAVORITES")] ssfFAVORITES = 0x0006,
[helpstring("Special Folder STARTUP")] ssfSTARTUP = 0x0007,
[helpstring("Special Folder RECENT")] ssfRECENT = 0x0008,
[helpstring("Special Folder SENDTO")] ssfSENDTO = 0x0009,
[helpstring("Special Folder BITBUCKET")] ssfBITBUCKET = 0x000a,
[helpstring("Special Folder STARTMENU")] ssfSTARTMENU = 0x000b,
[helpstring("Special Folder DESKTOPDIRECTORY")] ssfDESKTOPDIRECTORY = 0x0010,
[helpstring("Special Folder DRIVES")] ssfDRIVES = 0x0011,
[helpstring("Special Folder NETWORK")] ssfNETWORK = 0x0012,
[helpstring("Special Folder NETHOOD")] ssfNETHOOD = 0x0013,
[helpstring("Special Folder FONTS")] ssfFONTS = 0x0014,
[helpstring("Special Folder TEMPLATES")] ssfTEMPLATES = 0x0015,
} ShellSpecialFolderConstants;
[
uuid(729FE2F8-1EA8-11d1-8F85-00C04FC2FBE1), // IID_IShellUIHelper
helpstring("Shell UI Helper Control Interface"),
oleautomation, dual
]
interface IShellUIHelper : IDispatch
{
[hidden, id(DISPID_RESETFIRSTBOOTMODE)] HRESULT ResetFirstBootMode();
[hidden, id(DISPID_RESETSAFEMODE)] HRESULT ResetSafeMode();
[hidden, id(DISPID_REFRESHOFFLINEDESKTOP)] HRESULT RefreshOfflineDesktop();
[id(DISPID_ADDFAVORITE)] HRESULT AddFavorite([in] BSTR URL, [optional, in] VARIANT *Title);
[id(DISPID_ADDCHANNEL)] HRESULT AddChannel([in] BSTR URL);
[id(DISPID_ADDDESKTOPCOMPONENT)] HRESULT AddDesktopComponent([in] BSTR URL, [in] BSTR Type,
[optional, in] VARIANT *Left,
[optional, in] VARIANT *Top,
[optional, in] VARIANT *Width,
[optional, in] VARIANT *Height);
[id(DISPID_ISSUBSCRIBED)] HRESULT IsSubscribed([in] BSTR URL, [out,retval] VARIANT_BOOL* pBool);
}
[
uuid(64AB4BB7-111E-11d1-8F79-00C04FC2FBE1) // CLSID_ShellUIHelper
]
coclass ShellUIHelper
{
[default] interface IShellUIHelper;
}
}; // SHDocVw library
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -