Module: Windows::Shell
- Defined in:
- lib/windows/shell.rb
Constant Summary collapse
- CSIDL_DESKTOP =
CSIDL constants
0x0000- CSIDL_INTERNET =
0x0001- CSIDL_PROGRAMS =
0x0002- CSIDL_CONTROLS =
0x0003- CSIDL_PRINTERS =
0x0004- CSIDL_PERSONAL =
0x0005- CSIDL_FAVORITES =
0x0006- CSIDL_STARTUP =
0x0007- CSIDL_RECENT =
0x0008- CSIDL_SENDTO =
0x0009- CSIDL_BITBUCKET =
0x000a- CSIDL_STARTMENU =
0x000b- CSIDL_MYDOCUMENTS =
0x000c- CSIDL_MYMUSIC =
0x000d- CSIDL_MYVIDEO =
0x000e- CSIDL_DESKTOPDIRECTORY =
0x0010- CSIDL_DRIVES =
0x0011- CSIDL_NETWORK =
0x0012- CSIDL_NETHOOD =
0x0013- CSIDL_FONTS =
0x0014- CSIDL_TEMPLATES =
0x0015- CSIDL_COMMON_STARTMENU =
0x0016- CSIDL_COMMON_PROGRAMS =
0X0017- CSIDL_COMMON_STARTUP =
0x0018- CSIDL_COMMON_FAVORITES =
0x001f- CSIDL_COMMON_DESKTOPDIRECTORY =
0x0019- CSIDL_APPDATA =
0x001a- CSIDL_PRINTHOOD =
0x001b- CSIDL_LOCAL_APPDATA =
0x001c- CSIDL_ALTSTARTUP =
0x001d- CSIDL_COMMON_ALTSTARTUP =
0x001e- CSIDL_INTERNET_CACHE =
0x0020- CSIDL_COOKIES =
0x0021- CSIDL_HISTORY =
0x0022- CSIDL_COMMON_APPDATA =
0x0023- CSIDL_WINDOWS =
0x0024- CSIDL_SYSTEM =
0x0025- CSIDL_PROGRAM_FILES =
0x0026- CSIDL_MYPICTURES =
0x0027- CSIDL_PROFILE =
0x0028- CSIDL_SYSTEMX86 =
0x0029- CSIDL_PROGRAM_FILESX86 =
0x002a- CSIDL_PROGRAM_FILES_COMMON =
0x002b- CSIDL_PROGRAM_FILES_COMMONX86 =
0x002c- CSIDL_COMMON_TEMPLATES =
0x002d- CSIDL_COMMON_DOCUMENTS =
0x002e- CSIDL_CONNECTIONS =
0x0031- CSIDL_COMMON_MUSIC =
0x0035- CSIDL_COMMON_PICTURES =
0x0036- CSIDL_COMMON_VIDEO =
0x0037- CSIDL_RESOURCES =
0x0038- CSIDL_RESOURCES_LOCALIZED =
0x0039- CSIDL_COMMON_OEM_LINKS =
0x003a- CSIDL_CDBURN_AREA =
0x003b- CSIDL_COMMON_ADMINTOOLS =
0x002f- CSIDL_ADMINTOOLS =
0x0030- S_FALSE =
Return codes
1- E_FAIL =
2147500037- E_INVALIDARG =
2147483651- SHGFP_TYPE_CURRENT =
Flags
0- SHGFP_TYPE_DEFAULT =
1- FO_MOVE =
Shell file operations
0x0001- FO_COPY =
0x0002- FO_DELETE =
0x0003- FO_RENAME =
0x0004- FOF_MULTIDESTFILES =
0x0001- FOF_CONFIRMMOUSE =
0x0002- FOF_SILENT =
Don’t create progress/report
0x0004- FOF_RENAMEONCOLLISION =
0x0008- FOF_NOCONFIRMATION =
Don’t prompt the user.
0x0010- FOF_WANTMAPPINGHANDLE =
Fill in SHFILEOPSTRUCT.hNameMappings
0x0020- FOF_ALLOWUNDO =
0x0040- FOF_FILESONLY =
On ., do only files
0x0080- FOF_SIMPLEPROGRESS =
Means don’t show names of files
0x0100- FOF_NOCONFIRMMKDIR =
Don’t confirm making any needed dirs
0x0200- FOF_NOERRORUI =
Don’t put up error UI
0x0400- FOF_NOCOPYSECURITYATTRIBS =
Don’t copy NT file Sec. Attributes
0x0800- FOF_NORECURSION =
Don’t recurse into directories.
0x1000- FOF_NO_CONNECTED_ELEMENTS =
Don’t operate on connected elements
0x2000- FOF_WANTNUKEWARNING =
During delete op, warn if nuking
0x4000- FOF_NORECURSEREPARSE =
Treat reparse points as objects
0x8000- SE_ERR_FNF =
Shell execute error codes
2- SE_ERR_PNF =
file not found
3- SE_ERR_ACCESSDENIED =
path not found
5- SE_ERR_OOM =
access denied
8- SE_ERR_DLLNOTFOUND =
out of memory
32- SE_ERR_SHARE =
26- SE_ERR_ASSOCINCOMPLETE =
27- SE_ERR_DDETIMEOUT =
28- SE_ERR_DDEFAIL =
29- SE_ERR_DDEBUSY =
30- SE_ERR_NOASSOC =
31- SHGNLI_PIDL =
Shell link constants
0x000000001- SHGNLI_PREFIXNAME =
pszLinkTo is a pidl
0x000000002- SHGNLI_NOUNIQUE =
Make name “Shortcut to xxx”
0x000000004- SHGNLI_NOLNK =
don’t do the unique name generation
0x000000008- SHGFI_ICON =
File information constants
0x000000100- SHGFI_DISPLAYNAME =
get icon
0x000000200- SHGFI_TYPENAME =
get display name
0x000000400- SHGFI_ATTRIBUTES =
get type name
0x000000800- SHGFI_ICONLOCATION =
get attributes
0x000001000- SHGFI_EXETYPE =
get icon location
0x000002000- SHGFI_SYSICONINDEX =
return exe type
0x000004000- SHGFI_LINKOVERLAY =
get system icon index
0x000008000- SHGFI_SELECTED =
put a link overlay on icon
0x000010000- SHGFI_ATTR_SPECIFIED =
show icon in selected state
0x000020000- SHGFI_LARGEICON =
get only specified attributes
0x000000000- SHGFI_SMALLICON =
get large icon
0x000000001- SHGFI_OPENICON =
get small icon
0x000000002- SHGFI_SHELLICONSIZE =
get open icon
0x000000004- SHGFI_PIDL =
get shell size icon
0x000000008- SHGFI_USEFILEATTRIBUTES =
pszPath is a pidl
0x000000010- SHGFI_ADDOVERLAYS =
use passed dwFileAttribute
0x000000020- SHGFI_OVERLAYINDEX =
apply the appropriate overlays
0x000000040