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
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