Home COM GDI+ WebBrowser Data Access

Windows Shell

 

Shell Registry Handling Functions

 

AssocCreate
AssocGetPerceivedType

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