Editor_RegQueryValue

根据 EmEditor 的设定,从注册表或一个 INI 文件中检索数据的特定值。你能直接用该内联函数或明确地发送 EE_REG_QUERY_VALUE 消息。

Editor_RegQueryValue( HWND hwnd, DWORD dwKey, LPCWSTR pszConfig, LPCWSTR pszValue, DWORD dwType, BYTE* lpData, DWORD* lpcbData, DWORD dwFlags );

参数

hwnd

指定 EmEditor 视图或框架的窗口句柄。

dwKey

用下列值之一来指定一个密钥。EEREG_CONFIG 和 EEREG_EMEDITORPLUGIN 需要 pszConfig 参数来指定密钥。

EEREG_COMMON

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\Common or eeCommon.ini\[Common]

EEREG_REGIST

HKEY_CURRENT_USER\Software\EmSoft\Regist or eeCommon.ini\[Regist]

EEREG_MACROS

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\Macros or eeCommon.ini\[Macros]

EEREG_PLUGINS

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\PlugIns or eeCommon.ini\[PlugIns]

EEREG_RECENT_FILE_LIST

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\Recent File List or eeCommon.ini\[Recent File List]

EEREG_RECENT_FOLDER_LIST

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\Recent Folder List or eeCommon.ini\[Recent Folder List]

EEREG_RECENT_FONT_LIST

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\Recent Font List or eeCommon.ini\[Recent Font List]

EEREG_RECENT_INSERT_LIST

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\Recent Insert List or eeCommon.ini\[Recent Insert List]

EEREG_AUTOSAVE

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\AutoSave or eeCommon.ini\[AutoSave]

EEREG_LM_COMMON

HKEY_LOCAL_MACHINE\SOFTWARE\EmSoft\EmEditor v3\Common or eeLM.ini\[Common]

EEREG_LM_REGIST

HKEY_LOCAL_MACHINE\SOFTWARE\EmSoft\Regist or eeLM.ini\[Regist]

EEREG_CONFIG

HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3\Config\(pszConfig) or eeConfig.ini\[(pszConfig)]

EEREG_EMEDITORPLUGIN

HKEY_CURRENT_USER\Software\EmSoft\EmEditorPlugIns\(pszConfig) or eePlugins.ini\[(pszConfig)]

EEREG_EMEDITORUSERS

HKEY_CURRENT_USER\Software\EmSoft\EmEditorUsers\(pszConfig) or eeUsers.ini\[(pszConfig)]

pszConfig

用一个额外的字符串来指定密钥当 EEREG_CONFIG,EEREG_EMEDITORPLUGIN,或 EEREG_EMEDITORUSERS 被选取时。

pszValue

指定要检索的值的名称。

dwType

按 lpData 参数用下列值之一来指定被指向的数据类型。

REG_BINARY

任何形式的二进制数据。

REG_DWORD

一个 32 位数字。

REG_SZ

一个以 null 结尾的 Unicode 字符串。

lpData

一个指针指向接收指定值的数据的缓冲区。只有当数据是 REG_BINARY 时,这个参数可以是 NULL。

lpcbData

一个指针指向一个变量,这个变量以字节为单位表示由 lpData 参数指定的缓冲区的大小。当函数返回时,这个变量包含被复制到 lpData 上的数据大小。

dwFlags

该参数被预留,并且必须是零。

返回值

如果消息成功,返回值是 ERROR_SUCCESS。

如果消息不成功,返回值是一个在 Winerror.h 中被定义的非零的错误代码。

支持版本

支持 EmEditor 7.00 或之后的版本。