SaveDefaultUserInputSettings 函数

将用户键盘布局和文本服务设置应用于默认用户配置单元。

语法

BOOL CALLBACK SaveDefaultUserInputSettings(
  _In_ HWND hwndParent,
  _In_ HKEY hSourceRegKey
);

参数

hwndParent [in]

警告对话框的父窗口。 警告对话框并不总是显示并正确显示。 如果此参数为 NULL,则不会显示警告对话框。

hSourceRegKey [in]

要复制的用户设置的根注册表项。

返回值

返回代码 说明
TRUE
函数成功。
FALSE
发生了未指定的错误。

示例

没有可用于定义此函数的导入库,因此必须使用 LoadLibraryGetProcAddress 获取指向此函数的指针。 以下示例演示如何获取指向此函数的指针。

注意

错误地使用 LoadLibrary 可能会通过加载错误的 DLL 来损害应用程序的安全性。 有关如何使用不同版本的 Microsoft Windows正确加载 DLL 的信息,请参阅动态链接库搜索顺序

typedef HRESULT (WINAPI *PTF_ SAVEDEFAULTUSERINPUTSETTINGS)(HWND hwndParent, HKEY hSourceRegKey);

HMODULE hInputDLL = LoadLibrary(TEXT("input.dll"));
BOOL bRet = FALSE;

if(hInputDLL == NULL)
{
    // Error loading module; fail as securely as possible. 
}
else
{
    PTF_ SAVEDEFAULTUSERINPUTSETTINGS pfnSaveDefaultUserInputSettings;
    
    pfnSaveDefaultUserInputSettings = (PTF_ SAVEDEFAULTUSERINPUTSETTINGS)GetProcAddress(hInputDLL, "SaveDefaultUserInputSettings ");

    if(pfnSaveDefaultUserInputSettings)
    {
        bRet = (*pfnSaveDefaultUserInputSettings)( hwndParent, hSourceRegKey);
    }

    FreeLibrary(hInputDLL);
}

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
DLL
Input.dll