📄 shlobj.h
字号:
#ifndef _SHLOBJ_H#define _SHLOBJ_H#ifdef __cplusplusextern "C" {#endif#include <ole2.h>#include <shlguid.h>#include <shellapi.h>#pragma pack(push,1)#include <commctrl.h>#define BIF_RETURNONLYFSDIRS 1#define BIF_DONTGOBELOWDOMAIN 2#define BIF_STATUSTEXT 4#define BIF_RETURNFSANCESTORS 8#define BIF_BROWSEFORCOMPUTER 0x1000#define BIF_BROWSEFORPRINTER 0x2000#define BFFM_INITIALIZED 1#define BFFM_SELCHANGED 2#define BFFM_SETSTATUSTEXT (WM_USER + 100)#define BFFM_ENABLEOK (WM_USER + 101)#define BFFM_SETSELECTION (WM_USER + 102)#define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY#define CMIC_MASK_ICON SEE_MASK_ICON#define CMIC_MASK_FLAG_NO_UI SEE_MASK_FLAG_NO_UI#define CMDSTR_NEWFOLDER "NewFolder"#define CMDSTR_VIEWLIST "ViewList"#define CMDSTR_VIEWDETAILS "ViewDetails"#define DVASPECT_SHORTNAME 2#define SHARD_PIDL 1#define SHARD_PATH 2#define SHCNE_RENAMEITEM 1#define SHCNE_CREATE 2#define SHCNE_DELETE 4#define SHCNE_MKDIR 8#define SHCNE_RMDIR 16#define SHCNE_MEDIAINSERTED 32#define SHCNE_MEDIAREMOVED 64#define SHCNE_DRIVEREMOVED 128#define SHCNE_DRIVEADD 256#define SHCNE_NETSHARE 512#define SHCNE_NETUNSHARE 1024#define SHCNE_ATTRIBUTES 2048#define SHCNE_UPDATEDIR 4096#define SHCNE_UPDATEITEM 8192#define SHCNE_SERVERDISCONNECT 16384#define SHCNE_UPDATEIMAGE 32768#define SHCNE_DRIVEADDGUI 65536#define SHCNE_RENAMEFOLDER 0x20000#define SHCNE_FREESPACE 0x40000#define SHCNE_ASSOCCHANGED 0x8000000#define SHCNE_DISKEVENTS 0x2381F#define SHCNE_GLOBALEVENTS 0xC0581E0#define SHCNE_ALLEVENTS 0x7FFFFFFF#define SHCNE_INTERRUPT 0x80000000#define SHCNF_IDLIST 0#define SHCNF_PATH 1#define SHCNF_PRINTER 2#define SHCNF_DWORD 3#define SHCNF_TYPE 0xFF#define SHCNF_FLUSH 0x1000#define SHCNF_FLUSHNOWAIT 0x2000#define SFGAO_CANCOPY DROPEFFECT_COPY#define SFGAO_CANMOVE DROPEFFECT_MOVE#define SFGAO_CANLINK DROPEFFECT_LINK#define SFGAO_CANRENAME 0x00000010L#define SFGAO_CANDELETE 0x00000020L#define SFGAO_HASPROPSHEET 0x00000040L#define SFGAO_DROPTARGET 0x00000100L#define SFGAO_CAPABILITYMASK 0x00000177L#define SFGAO_LINK 0x00010000L#define SFGAO_SHARE 0x00020000L#define SFGAO_READONLY 0x00040000L#define SFGAO_GHOSTED 0x00080000L#define SFGAO_DISPLAYATTRMASK 0x000F0000L#define SFGAO_FILESYSANCESTOR 0x10000000L#define SFGAO_FOLDER 0x20000000L#define SFGAO_FILESYSTEM 0x40000000L#define SFGAO_HASSUBFOLDER 0x80000000L#define SFGAO_CONTENTSMASK 0x80000000L#define SFGAO_VALIDATE 0x01000000L#define SFGAO_REMOVABLE 0x02000000L#define STRRET_WSTR 0#define STRRET_OFFSET 1#define STRRET_CSTR 2#define SHGDFIL_FINDDATA 1#define SHGDFIL_NETRESOURCE 2#define SHGDFIL_DESCRIPTIONID 3#define SHDID_ROOT_REGITEM 1#define SHDID_FS_FILE 2#define SHDID_FS_DIRECTORY 3#define SHDID_FS_OTHER 4#define SHDID_COMPUTER_DRIVE35 5#define SHDID_COMPUTER_DRIVE525 6#define SHDID_COMPUTER_REMOVABLE 7#define SHDID_COMPUTER_FIXED 8#define SHDID_COMPUTER_NETDRIVE 9#define SHDID_COMPUTER_CDROM 10#define SHDID_COMPUTER_RAMDISK 11#define SHDID_COMPUTER_OTHER 12#define SHDID_NET_DOMAIN 13#define SHDID_NET_SERVER 14#define SHDID_NET_SHARE 15#define SHDID_NET_RESTOFNET 16#define SHDID_NET_OTHER 17#ifndef REGSTR_PATH_EXPLORER#define REGSTR_PATH_EXPLORER "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer"#endif#define REGSTR_PATH_SPECIAL_FOLDERS REGSTR_PATH_EXPLORER "\\Shell Folders"#define CSIDL_DESKTOP 0#define CSIDL_PROGRAMS 2#define CSIDL_CONTROLS 3#define CSIDL_PRINTERS 4#define CSIDL_PERSONAL 5#define CSIDL_FAVORITES 6#define CSIDL_STARTUP 7#define CSIDL_RECENT 8#define CSIDL_SENDTO 9#define CSIDL_BITBUCKET 10#define CSIDL_STARTMENU 11#define CSIDL_DESKTOPDIRECTORY 16#define CSIDL_DRIVES 17#define CSIDL_NETWORK 18#define CSIDL_NETHOOD 19#define CSIDL_FONTS 20#define CSIDL_TEMPLATES 21#define CFSTR_SHELLIDLIST "Shell IDList Array"#define CFSTR_SHELLIDLISTOFFSET "Shell Object Offsets"#define CFSTR_NETRESOURCES "Net Resource"#define CFSTR_FILEDESCRIPTOR "FileGroupDescriptor"#define CFSTR_FILECONTENTS "FileContents"#define CFSTR_FILENAME "FileName"#define CFSTR_PRINTERGROUP "PrinterFriendlyName"#define CFSTR_FILENAMEMAP "FileNameMap"#define CMF_NORMAL 0#define CMF_DEFAULTONLY 1#define CMF_VERBSONLY 2#define CMF_EXPLORE 4#define CMF_RESERVED 0xffff0000#define GCS_VERB 0#define GCS_HELPTEXT 1#define GCS_VALIDATE 2#define CMDSTR_NEWFOLDER "NewFolder"#define CMDSTR_VIEWLIST "ViewList"#define CMDSTR_VIEWDETAILS "ViewDetails"#define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY#define CMIC_MASK_ICON SEE_MASK_ICON#define CMIC_MASK_FLAG_NO_UI SEE_MASK_FLAG_NO_UI#define CMIC_MASK_MODAL 0x80000000#define CMIC_VALID_SEE_FLAGS SEE_VALID_CMIC_FLAGS#define GIL_OPENICON 1#define GIL_FORSHELL 2#define GIL_SIMULATEDOC 1#define GIL_PERINSTANCE 2#define GIL_PERCLASS 4#define GIL_NOTFILENAME 8#define GIL_DONTCACHE 16#define FVSIF_RECT 1#define FVSIF_PINNED 2#define FVSIF_NEWFAILED 0x8000000#define FVSIF_NEWFILE 0x80000000#define FVSIF_CANVIEWIT 0x40000000#define CDBOSC_SETFOCUS 0#define CDBOSC_KILLFOCUS 1#define CDBOSC_SELCHANGE 2#define CDBOSC_RENAME 3#define FCIDM_SHVIEWFIRST 0#define FCIDM_SHVIEWLAST 0x7fff#define FCIDM_BROWSERFIRST 0xa000#define FCIDM_BROWSERLAST 0xbf00#define FCIDM_GLOBALFIRST 0x8000#define FCIDM_GLOBALLAST 0x9fff#define FCIDM_MENU_FILE FCIDM_GLOBALFIRST#define FCIDM_MENU_EDIT (FCIDM_GLOBALFIRST+0x0040)#define FCIDM_MENU_VIEW (FCIDM_GLOBALFIRST+0x0080)#define FCIDM_MENU_VIEW_SEP_OPTIONS (FCIDM_GLOBALFIRST+0x0081)#define FCIDM_MENU_TOOLS (FCIDM_GLOBALFIRST+0x00c0)#define FCIDM_MENU_TOOLS_SEP_GOTO (FCIDM_GLOBALFIRST+0x00c1)#define FCIDM_MENU_HELP (FCIDM_GLOBALFIRST+0x0100)#define FCIDM_MENU_FIND (FCIDM_GLOBALFIRST+0x0140)#define FCIDM_MENU_EXPLORE (FCIDM_GLOBALFIRST+0x0150)#define FCIDM_MENU_FAVORITES (FCIDM_GLOBALFIRST+0x0170)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -