|
|
|
Windows Shell |
|
Shell Registry Handling Functions |
|
|
AssocCreate AssocIsDangerous AssocQueryKey AssocQueryString AssocQueryStringByKey SHCopyKey SHDeleteEmptyKey SHDeleteKey SHDeleteValue SHEnumKeyEx SHEnumValue SHGetValue SHOpenRegStream SHOpenRegStream2 SHQueryInfoKey SHQueryValueEx SHRegCloseUSKey
|
SHRegDeleteEmptyUSKey SHRegDeleteUSValue SGRegDuplicateKey SHRegEnumUSKey SHRegEnumUSValue SHRegGetBoolUSValue SHRegGetIntW SHRegGetPath SHRegGetUSValue SHRegGetValue SHRegOpenUSKey SHRegQueryInfoUSKey SHRegQueryUSValue SHRegSetPath SHRegSetUSValue SHRegWriteUSValue SHSetValue |
|
AssocCreate |
|
Returns a pointer to
an IQueryAssociations interface. |
|
DECLARE FUNCTION
AssocCreate LIB
"SHLWAPI.DLL"
ALIAS "AssocCreate"
(BYREF clsid
AS GUID,
BYREF
riid AS GUID,
BYREF pqa
AS DWORD)
AS LONG |
|
AssocGetPerceivedType |
|
Retrieves a file's
perceived type based on its extension. |
|
DECLARE FUNCTION
AssocGetPerceivedType
LIB "SHLWAPI.DLL"
ALIAS
"AssocGetPerceivedType" (BYVAL
pszExt AS DWORD,
BYREF
ptype AS LONG,
BYREF pflag
AS LONG,
BYREF
ppszType AS DWORD)
AS LONG |
|
AssocIsDangerous |
|
Determines whether a
file type is considered a potential security risk. |
|
DECLARE FUNCTION
AssocIsDangerous LIB
"SHLWAPI.DLL"
ALIAS
"AssocIsDangerous" (BYVAL
pszAssoc AS DWORD)
AS LONG |
|
AssocQueryKey |
|
Searches for and
retrieves a file association-related key from the registry. |
|
DECLARE FUNCTION AssocQueryKey LIB "SHLWAPI.DLL" ALIAS "AssocQueryKeyA" (BYVAL flags AS LONG, BYVAL key AS LONG, BYREF pszAssoc AS ASCIIZ, BYREF pszExtra AS ASCIIZ, BYREF phkeyOut AS DWORD) AS LONG
DECLARE FUNCTION
AssocQueryKeyW LIB
"SHLWAPI.DLL"
ALIAS "AssocQueryKeyW"
(BYVAL flags
AS LONG,
BYVAL key
AS LONG,
BYVAL pszAssoc
AS STRING,
BYVAL
pszExtra AS DWORD,
BYREF
phkeyOut AS DWORD)
AS LONG |
|
AssocQueryString |
|
Searches for and
retrieves a file association-related string from the registry. |
|
DECLARE FUNCTION AssocQueryString LIB "SHLWAPI.DLL" ALIAS "AssocQueryStringA" (BYVAL flags AS LONG, BYVAL pstr AS LONG, BYREF pszAssoc AS ASCIIZ, BYREF pszExtra AS ASCIIZ, BYREF pszOut AS ASCIIZ, BYREF pcchOut AS DWORD) AS LONG
DECLARE FUNCTION
AssocQueryStringW LIB
"SHLWAPI.DLL"
ALIAS
"AssocQueryStringW" (BYVAL
flags AS LONG,
BYVAL pstr
AS LONG,
BYVAL pszAssoc
AS STRING,
BYVAL pszExtra
AS DWORD,
BYVAL pszOut AS DWORD,
BYREF pcchOut
AS DWORD)
AS LONG |
|
AssocQueryStringByKey |
|
Searches for and
retrieves a file association-related string from the registry. |
|
DECLARE FUNCTION AssocQueryStringByKey LIB "SHLWAPI.DLL" ALIAS "AssocQueryStringByKeyA" (BYVAL flags AS LONG, BYVAL pstr AS LONG, BYVAL hkAssoc AS DWORD, BYREF pszExtra AS ASCIIZ, BYREF pszOut AS ASCIIZ, BYREF pcchOut AS DWORD) AS LONG
DECLARE FUNCTION
AssocQueryStringByKeyW
LIB
"SHLWAPI.DLL"
ALIAS
"AssocQueryStringByKeyW" (BYVAL
flags AS LONG,
BYVAL pstr
AS LONG,
BYVAL hkAssoc
AS DWORD,
BYVAL pszExtra
AS DWORD,
BYVAL pszOut AS DWORD,
BYREF pcchOut
AS DWORD)
AS LONG |
|
SHCopyKey |
|
SHCopyKey
recursively copies the subkeys and values of the source subkey to the
destination key. SHCopyKey does not copy the security attributes of
the keys. |
|
DECLARE FUNCTION SHCopyKey LIB "SHLWAPI.DLL" ALIAS "SHCopyKeyA" (BYVAL hkeySrc AS DWORD, BYREF szSrcSubKey AS ASCIIZ, BYVAL hkeyDest AS DWORD, BYVAL fReserved AS DWORD) AS LONG
DECLARE FUNCTION
SHCopyKeyW LIB
"SHLWAPI.DLL"
ALIAS "SHCopyKeyW"
(BYVAL hkeySrc
AS DWORD,
BYVAL szSrcSubKey
AS STRING,
BYVAL
hkeyDest AS DWORD, BYVAL
fReserved AS DWORD)
AS LONG |
|
SHDeleteEmptyKey |
|
SHCopyKey
recursively copies the subkeys and values of the source subkey to the
destination key. SHCopyKey does not copy the security attributes of
the keys. |
|
DECLARE FUNCTION SHDeleteEmptyKey LIB "SHLWAPI.DLL" ALIAS "SHDeleteEmptyKeyA" (BYVAL hkeySrc AS DWORD, BYREF pszSubKey AS ASCIIZ) AS DWORD
DECLARE FUNCTION
SHDeleteEmptyKeyW LIB
"SHLWAPI.DLL"
ALIAS
"SHDeleteEmptyKeyW" (BYVAL
hkeySrc AS DWORD,
BYVAL pszSubKey
AS STRING)
AS DWORD |
|
SHDeleteKey |
|
Deletes a subkey and
all its descendants. The function will remove the key and all of the key's
values from the registry. |
|
DECLARE FUNCTION SHDeleteKey LIB "SHLWAPI.DLL" ALIAS "SHDeleteKeyA" (BYVAL hkeySrc AS DWORD, BYREF pszSubKey AS ASCIIZ) AS DWORD
DECLARE FUNCTION
SHDeleteKeyW LIB
"SHLWAPI.DLL"
ALIAS "SHDeleteKeyW"
(BYVAL hkeySrc
AS DWORD,
BYVAL pszSubKey
AS STRING)
AS DWORD |
|
SHDeleteValue |
|
Deletes a named value
from the specified registry key. |
|
DECLARE FUNCTION SHDeleteValue LIB "SHLWAPI.DLL" ALIAS "SHDeleteValueA" (BYVAL hkeySrc AS DWORD, BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ) AS DWORD
DECLARE FUNCTION
SHDeleteValueW LIB
"SHLWAPI.DLL"
ALIAS "SHDeleteValueW"
(BYVAL hkeySrc
AS DWORD,
BYVAL pszSubKey
AS STRING,
BYVAL pszValue AS STRING)
AS DWORD |
|
SHEnumKeyEx |
|
Deletes a named value
from the specified registry key. |
|
DECLARE FUNCTION SHEnumKeyEx LIB "SHLWAPI.DLL" ALIAS "SHEnumKeyExA" (BYVAL hkey AS DWORD, BYVAL dwIndex AS DWORD, BYREF pszName AS ASCIIZ, BYREF pcchName AS DWORD) AS DWORD
DECLARE FUNCTION
SHEnumKeyExW LIB
"SHLWAPI.DLL"
ALIAS "SHEnumKeyExW"
(BYVAL hkey
AS DWORD,
BYVAL
dwIndex AS DWORD,
BYVAL pszName AS STRING,
BYREF pcchName AS DWORD)
AS DWORD |
|
SHEnumValue |
|
Enumerates the values
of the specified open registry key. |
|
DECLARE FUNCTION SHEnumValue LIB "SHLWAPI.DLL" ALIAS "SHEnumValueA" (BYVAL hkey AS DWORD, BYVAL dwIndex AS DWORD, BYREF pszValueName AS ASCIIZ, BYREF pcchValueName AS DWORD, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD) AS LONG
DECLARE FUNCTION
SHEnumValueW LIB
"SHLWAPI.DLL"
ALIAS "SHEnumValueW"
(BYVAL hkey
AS DWORD,
BYVAL
dwIndex AS DWORD,
BYVAL pszValueName AS
STRING, BYREF pcchValueName
AS DWORD, BYREF
pdwType AS DWORD, BYREF
pvData AS ANY, BYREF
pcbData AS DWORD) AS LONG |
|
SHGetValue |
|
Retrieves a registry
value. |
|
DECLARE FUNCTION SHGetValue LIB "SHLWAPI.DLL" ALIAS "SHGEtValueA" (BYVAL hkey AS DWORD, BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD) AS LONG
DECLARE FUNCTION
SHGetValueW LIB
"SHLWAPI.DLL"
ALIAS "SHGEtValueW"
(BYVAL hkey
AS DWORD,
BYVAL pszSubKey AS STRING,
BYVAL pszValue AS STRING,
BYREF pdwType AS DWORD,
BYREF pvData AS ANY,
BYREF pcbData AS DWORD)
AS LONG |
|
SHOpenRegStream |
|
Opens a registry
value and supplies an IStream interface that can be used to read from
or write to the value. |
|
DECLARE FUNCTION SHOpenRegStream LIB "SHLWAPI.DLL" ALIAS "SHOpenRegStreamA" (BYVAL hkey AS DWORD, BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYVAL grfMode AS DWORD) AS LONG
DECLARE FUNCTION
SHOpenRegStreamW LIB
"SHLWAPI.DLL"
ALIAS
"SHOpenRegStreamW" (BYVAL
hkey AS DWORD,
BYVAL pszSubKey AS STRING,
BYVAL pszValue AS STRING,
BYVAL grfMode AS DWORD)
AS LONG |
|
SHOpenRegStream2 |
|
Opens a registry
value and returns an IStream interface that can be used to read from
or write to the value. It supersedes SHOpenRegStream. |
|
DECLARE FUNCTION SHOpenRegStream2 LIB "SHLWAPI.DLL" ALIAS "SHOpenRegStream2A" (BYVAL hkey AS DWORD, BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYVAL grfMode AS DWORD) AS LONG
DECLARE FUNCTION
SHOpenRegStream2W LIB
"SHLWAPI.DLL"
ALIAS
"SHOpenRegStream2W" (BYVAL
hkey AS DWORD,
BYVAL pszSubKey AS STRING,
BYVAL pszValue AS STRING,
BYVAL grfMode AS DWORD)
AS LONG |
|
SHQueryInfoKey |
|
Retrieves information
about a specified registry key. |
|
DECLARE FUNCTION SHQueryInfoKey LIB "SHLWAPI.DLL" ALIAS "SHQueryInfoKeyA" (BYVAL hkey AS DWORD, BYREF pcSubKeys AS DWORD, BYREF pccMaxSubKeyLen AS DWORD, BYREF pvValues AS DWORD, BYREF pcchMaxValueNameLen AS DWORD) AS LONG
DECLARE FUNCTION
SHQueryInfoKeyW LIB
"SHLWAPI.DLL"
ALIAS
"SHQueryInfoKeyWA" (BYVAL
hkey AS DWORD,
BYREF pcSubKeys AS DWORD,
BYREF pccMaxSubKeyLen AS
DWORD, BYREF pvValues
AS DWORD, BYREF
pcchMaxValueNameLen AS DWORD)
AS LONG |
|
SHQueryValueEx |
|
Opens a registry key
and queries it for a specific value. |
|
DECLARE FUNCTION SHQueryValueEx LIB "SHLWAPI.DLL" ALIAS "SHQueryValueExA" (BYVAL hkey AS DWORD, BYREF pszValue AS ASCIIZ, BYREF pdwReserved AS DWORD, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD) AS DWORD
DECLARE FUNCTION
SHQueryValueExW LIB
"SHLWAPI.DLL"
ALIAS
"SHQueryValueExW" (BYVAL
hkey AS DWORD,
BYVAL pszValue AS STRING,
BYREF pdwReserved AS
DWORD, BYREF pdwType
AS DWORD, BYREF
pvData AS ANY, BYREF
pcbData AS DWORD) AS
DWORD |
|
SHRegCloseUSKey |
|
Opens a registry key
and queries it for a specific value. |
|
DECLARE FUNCTION SHRegCloseUSKey LIB "SHLWAPI.DLL" ALIAS "SHRegCloseUSKey" (BYVAL hUSKey AS DWORD) AS LONG
|
|
SHRegCreateUSKey |
|
Creates or opens a
user-specific registry key. |
|
DECLARE FUNCTION SHRegCreateUSKey LIB "SHLWAPI.DLL" ALIAS "SHRegCreateUSKeyA" (BYREF pszPath AS ASCIIZ, BYVAL samDesired AS DWORD, BYVAL hRelativeUSKey AS DWORD, BYREF phNewUSKey AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
DECLARE FUNCTION SHRegCreateUSKeyW LIB "SHLWAPI.DLL" ALIAS "SHRegCreateUSKeyW" (BYVAL pszPath AS STRING, BYVAL samDesired AS DWORD, BYVAL hRelativeUSKey AS DWORD, BYREF phNewUSKey AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
|
|
SHRegDeleteEmptyUSKey |
|
Creates or opens a
user-specific registry key. |
|
DECLARE FUNCTION SHRegDeleteEmptyUSKey LIB "SHLWAPI.DLL" ALIAS "SHRegDeleteEmptyUSKeyA" (BYVAL hUSKey AS DWORD, BYREF pszSubkey AS ASCIIZ, BYVAL delRegFlags AS LONG) AS LONG
DECLARE FUNCTION SHRegDeleteEmptyUSKeyW LIB "SHLWAPI.DLL" ALIAS "SHRegDeleteEmptyUSKeyW" (BYVAL hUSKey AS DWORD, BYVAL pszSubkey AS STRING, BYVAL delRegFlags AS LONG) AS LONG
|
|
SHRegDeleteUSValue |
|
Deletes a
user-specific registry value. |
|
DECLARE FUNCTION SHRegDeleteUSValue LIB "SHLWAPI.DLL" ALIAS "SHRegDeleteUSValueA" (BYVAL hUSKey AS DWORD, BYREF pszValue AS ASCIIZ, BYVAL delRegFlags AS LONG) AS LONG
DECLARE FUNCTION SHRegDeleteUSValueW LIB "SHLWAPI.DLL" ALIAS "SHRegDeleteUSValueW" (BYVAL hUSKey AS DWORD, BYVAL pszValue AS STRING, BYVAL delRegFlags AS LONG) AS LONG
|
|
SHRegDuplicateKey |
|
Duplicates a registry
key's HKEY handle. |
|
DECLARE FUNCTION SHRegDuplicateKey LIB "SHLWAPI.DLL" ALIAS "SHRegDuplicateKeyA" (BYVAL hkey AS DWORD) AS DWORD
|
|
SHRegEnumUSKey |
|
Enumerates the
subkeys of a user-specific key. |
|
DECLARE FUNCTION SHRegEnumUSKey LIB "SHLWAPI.DLL" ALIAS "SHRegEnumUSKeyA" (BYVAL hUSKey AS DWORD, BYVAL dwIndex AS DWORD, BYREF pszName AS ASCIIZ, BYREF pcchName AS DWORD, BYVAL enumRegFlags AS LONG) AS LONG
DECLARE FUNCTION SHRegEnumUSKeyW LIB "SHLWAPI.DLL" ALIAS "SHRegEnumUSKeyW" (BYVAL hUSKey AS DWORD, BYVAL dwIndex AS DWORD, BYVAL pszName AS STRING, BYREF pcchName AS DWORD, BYVAL enumRegFlags AS LONG) AS LONG
|
|
SHRegEnumUSValue |
|
Enumerates the values
of the specified user-specific registry key. |
|
DECLARE FUNCTION SHRegEnumUSValue LIB "SHLWAPI.DLL" ALIAS "SHRegEnumUSValueA" (BYVAL hUSKey AS DWORD, BYVAL dwIndex AS DWORD, BYREF pszValueName AS ASCIIZ, BYREF pcchValueName AS DWORD, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD, BYVAL enumRegFlags AS LONG) AS LONG
DECLARE FUNCTION SHRegEnumUSValueW LIB "SHLWAPI.DLL" ALIAS "SHRegEnumUSValueW" (BYVAL hUSKey AS DWORD, BYVAL dwIndex AS DWORD, BYVAL pszValueName AS STRING, BYREF pcchValueName AS DWORD, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD, BYVAL enumRegFlags AS LONG) AS LONG
|
|
SHRegGetBoolUSValue |
|
Retrieves a
user-specific Boolean value from the registry. |
|
DECLARE FUNCTION SHRegGetBoolUSValue LIB "SHLWAPI.DLL" ALIAS "SHRegGetBoolUSValueA" (BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYVAL fIgnoreHKCU AS LONG, BYVAL fDefault AS LONG) AS LONG
DECLARE FUNCTION SHRegGetBoolUSValueW LIB "SHLWAPI.DLL" ALIAS "SHRegGetBoolUSValueW" (BYVAL pszSubKey AS STRING, BYVAL pszValue AS STRING, BYVAL fIgnoreHKCU AS LONG, BYVAL fDefault AS LONG) AS LONG
|
|
SHRegGetIntW |
|
Reads a numeric
string value from the registry and converts it to an integer. |
|
DECLARE FUNCTION SHRegGetInt LIB "SHLWAPI.DLL" ALIAS "SHRegGetIntA" (BYVAL hk AS DWORD, BYREF szKey AS ASCIIZ, BYVAL nDefault AS LONG) AS LONG
DECLARE FUNCTION SHRegGetIntW LIB "SHLWAPI.DLL" ALIAS "SHRegGetIntW" (BYVAL hk AS DWORD, BYVAL szKey AS STRING, BYVAL nDefault AS LONG) AS LONG
|
|
SHRegGetPath |
|
Retrieves a file path
from the registry, expanding environment variables as needed. |
|
DECLARE FUNCTION SHRegGetPath LIB "SHLWAPI.DLL" ALIAS "SHRegGetPathA" (BYVAL hKey AS DWORD, BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYREF pszPath AS ASCIIZ, BYVAL dwFlags AS DWORD) AS DWORD
DECLARE FUNCTION SHRegGetPathW LIB "SHLWAPI.DLL" ALIAS "SHRegGetPathW" (BYVAL hKey AS DWORD, BYVAL pszSubKey AS STRING, BYVAL pszValue AS STRING, BYVAL pszPath AS STRING, BYVAL dwFlags AS DWORD) AS DWORD
|
|
SHRegGetUSValue |
|
Retrieves a
user-specific registry value. |
|
DECLARE FUNCTION SHRegGetUSValue LIB "SHLWAPI.DLL" ALIAS "SHRegGetUSValueA" (BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD, BYVAL fIgnoreHKCU AS LONG, BYREF pvDefaultData AS ANY, BYVAL dwDefaultDataSize AS DWORD) AS LONG
DECLARE FUNCTION SHRegGetUSValueW LIB "SHLWAPI.DLL" ALIAS "SHRegGetUSValueW" (BYVAL pszSubKey AS STRING, BYVAL pszValue AS STRING, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD, BYVAL fIgnoreHKCU AS LONG, BYREF pvDefaultData AS ANY, BYVAL dwDefaultDataSize AS DWORD) AS LONG
|
|
SHRegGetValue |
|
Retrieves a registry
value. |
|
DECLARE FUNCTION SHRegGetValue LIB "SHLWAPI.DLL" ALIAS "SHRegGetValueA" (BYVAL hkey AS DWORD, BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYVAL srrfFlags AS LONG, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD) AS LONG
DECLARE FUNCTION SHRegGetValueW LIB "SHLWAPI.DLL" ALIAS "SHRegGetValueW" (BYVAL hkey AS DWORD, BYVAL pszSubKey AS STRING, BYVAL pszValue AS STRING, BYVAL srrfFlags AS LONG, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD) AS LONG
|
|
SHRegOpenUSKey |
|
Opens a user-specific
registry key. |
|
DECLARE FUNCTION SHRegOpenUSKey LIB "SHLWAPI.DLL" ALIAS "SHRegOpenUSKeyA" (BYREF pszPath AS ASCIIZ, BYVAL samDesired AS DWORD, BYVAL hRelativeUSKey AS DWORD, BYREF phNewUSKey AS DWORD, BYVAL fIgnoreHKCU AS LONG) AS LONG
DECLARE FUNCTION SHRegOpenUSKeyW LIB "SHLWAPI.DLL" ALIAS "SHRegOpenUSKeyW" (BYVAL pszPath AS STRING, BYVAL samDesired AS DWORD, BYVAL hRelativeUSKey AS DWORD, BYREF phNewUSKey AS DWORD, BYVAL fIgnoreHKCU AS LONG) AS LONG
|
|
SHRegQueryInfoUSKey |
|
Retrieves information
about a specified user-specific registry key. |
|
DECLARE FUNCTION SHRegQueryInfoUSKey LIB "SHLWAPI.DLL" ALIAS "SHRegQueryInfoUSKeyA" (BYVAL hUSKey AS DWORD, BYREF pcSubkeys AS DWORD, BYREF pcchMaxSubKeyLen AS DWORD, BYREF pcValues AS DWORD, BYREF pcchMaxValueNameLen AS DWORD, BYVAL enumRegFLags AS LONG) AS LONG
DECLARE FUNCTION SHRegQueryInfoUSKeyW LIB "SHLWAPI.DLL" ALIAS "SHRegQueryInfoUSKeyW" (BYVAL hUSKey AS DWORD, BYREF pcSubkeys AS DWORD, BYREF pcchMaxSubKeyLen AS DWORD, BYREF pcValues AS DWORD, BYREF pcchMaxValueNameLen AS DWORD, BYVAL enumRegFlags AS LONG) AS LONG
|
|
SHRegQueryUSValue |
|
Retrieves the type
and data for a specified name associated with an open USKEY. |
|
DECLARE FUNCTION SHRegQueryUSValue LIB "SHLWAPI.DLL" ALIAS "SHRegQueryUSValueA" (BYVAL hUSKey AS DWORD, BYREF pszValue AS ASCIIZ, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD, BYVAL fIgnoreHKCU AS LONG, BYREF pvDefaultData AS ANY, BYVAL dwDefaultDataSize AS DWORD) AS LONG
DECLARE FUNCTION SHRegQueryUSValueW LIB "SHLWAPI.DLL" ALIAS "SHRegQueryUSValueW" (BYVAL hUSKey AS DWORD, BYVAL pszValue AS STRING, BYREF pdwType AS DWORD, BYREF pvData AS ANY, BYREF pcbData AS DWORD, BYVAL fIgnoreHKCU AS LONG, BYREF pvDefaultData AS ANY, BYVAL dwDefaultDataSize AS DWORD) AS LONG
|
|
SHRegSetPath |
|
Takes a file path,
replaces folder names with environment strings, and places the resulting
string in the registry. |
|
DECLARE FUNCTION SHRegSetPath LIB "SHLWAPI.DLL" ALIAS "SHRegSetPathA" (BYVAL hKey AS DWORD, BYREF pszSubkey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYREF pszPath AS ASCIIZ, BYVAL dwFlags AS DWORD) AS DWORD
DECLARE FUNCTION SHRegSetPathW LIB "SHLWAPI.DLL" ALIAS "SHRegSetPathW" (BYVAL hKey AS DWORD, BYVAL pszSubkey AS STRING, BYVAL pszValue AS STRING, BYVAL pszPath AS STRING, BYVAL dwFlags AS DWORD) AS DWORD
|
|
SHRegSetUSValue |
|
Sets a user-specific
registry value. |
|
DECLARE FUNCTION SHRegSetUSValue LIB "SHLWAPI.DLL" ALIAS "SHRegSetUSValueA" (BYREF pszSubkey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYVAL dwType AS DWORD, BYREF pvData AS ANY, BYVAL cbData AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
DECLARE FUNCTION SHRegSetUSValueW LIB "SHLWAPI.DLL" ALIAS "SHRegSetUSValueW" (BYVAL pszSubkey AS STRING, BYVAL pszValue AS STRING, BYVAL dwType AS DWORD, BYREF pvData AS ANY, BYVAL cbData AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
|
|
SHRegWriteUSValue |
|
Sets a user-specific
registry value. |
|
DECLARE FUNCTION SHRegWriteUSValue LIB "SHLWAPI.DLL" ALIAS "SHRegWriteUSValueA" (BYVAL hUSKey AS DWORD, BYREF pszValue AS ASCIIZ, BYVAL dwType AS DWORD, BYREF pvData AS ANY, BYVAL cbData AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
DECLARE FUNCTION SHRegWriteUSValueW LIB "SHLWAPI.DLL" ALIAS "SHRegWriteUSValueW" (BYVAL hUSKey AS DWORD, BYVAL pszValue AS STRING, BYVAL dwType AS DWORD, BYREF pvData AS ANY, BYVAL cbData AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
|
|
SHSetValue |
|
Sets the value of a
registry key. |
|
DECLARE FUNCTION SHSetValue LIB "SHLWAPI.DLL" ALIAS "SHSetValueA" (BYVAL hKey AS DWORD, BYREF pszSubKey AS ASCIIZ, BYREF pszValue AS ASCIIZ, BYVAL dwType AS DWORD, BYREF pvData AS ANY, BYVAL cbData AS DWORD) AS DWORD
DECLARE FUNCTION SHSetValueW LIB "SHLWAPI.DLL" ALIAS "SHSetValueW" (BYVAL hKey AS DWORD, BYVAL pszSubKey AS STRING, BYVAL pszValue AS STRING, BYVAL dwType AS DWORD, BYREF pvData AS ANY, BYVAL cbData AS DWORD) AS DWORD
|
Page last updated on Wednesday, 30 August 2006 04:42:03 +0200