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

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