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- SHGetFolderPath =
Win32API.new('shell32', 'SHGetFolderPath', 'LLLLP', 'L')
- SHGetSpecialFolderLocation =
Win32API.new('shell32', 'SHGetSpecialFolderLocation', 'LIP', 'L')
- SHGetSpecialFolderPath =
Win32API.new('shell32', 'SHGetSpecialFolderPath', 'LPLL','L')
Instance Method Summary collapse
- #SHGetFolderPath(handle, folder, token, flags, path) ⇒ Object
- #SHGetSpecialFolderLocation(handle, folder, pidl) ⇒ Object
- #SHGetSpecialFolderPath(handle, path, folder, create) ⇒ Object
Instance Method Details
#SHGetFolderPath(handle, folder, token, flags, path) ⇒ Object
76 77 78 |
# File 'lib/windows/shell.rb', line 76 def SHGetFolderPath(handle, folder, token, flags, path) SHGetFolderPath.call(handle, folder, token, flags, path) end |
#SHGetSpecialFolderLocation(handle, folder, pidl) ⇒ Object
80 81 82 |
# File 'lib/windows/shell.rb', line 80 def SHGetSpecialFolderLocation(handle, folder, pidl) SHGetSpecialFolderLocation.call(handle, folder, pidl) end |
#SHGetSpecialFolderPath(handle, path, folder, create) ⇒ Object
84 85 86 |
# File 'lib/windows/shell.rb', line 84 def SHGetSpecialFolderPath(handle, path, folder, create) SHGetSpecialFolderPath.call(handle, path, folder, create) end |