SaveSystemAcctInputSettings 関数

ユーザー のキーボード レイアウトとテキスト サービスの設定をシステム アカウント ハイブに適用します。

構文

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

パラメーター

hwndParent [in]

警告ダイアログ ボックスの親ウィンドウ。 警告ダイアログ ボックスが常に表示されるとは限らず、適切に表示されます。 このパラメーターが NULL の場合、警告ダイアログ ボックスは表示されません。

hSourceRegKey [in]

コピーするユーザー設定のルート レジストリ キー。

戻り値

リターン コード 説明
TRUE
関数は成功しました。
FALSE
未指定のエラーが発生しました。

解説

システム アカウント ハイブは、HKEY_USERS\.DEFAULT、HKEY_USERS\S-1-5-19、およびHKEY_USERS\S-1-5-20。

この関数を定義するインポート ライブラリがないため、 LoadLibraryGetProcAddress を使用してこの関数へのポインターを取得する必要があります。 次の例では、この関数へのポインターを取得する方法を示します。

注意

LoadLibrary を誤って使用すると、間違った DLL を読み込むことで、アプリケーションのセキュリティが損なわれる可能性があります。 異なるバージョンの Microsoft Windows で DLL を正しく読み込む方法については、「 ダイナミック リンク ライブラリの検索順序 」を参照してください。

typedef HRESULT (WINAPI *PTF_ SAVESYSTEMACCTINPUTSETTINGS)(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_ SAVESYSTEMACCTINPUTSETTINGS pfnSaveSystemAcctInputSettings;
    
    pfnSaveSystemAcctInputSettings = (PTF_ SAVESYSTEMACCTINPUTSETTINGS)GetProcAddress(hInputDLL, "SaveSystemAcctInputSettings ");

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

    FreeLibrary(hInputDLL);
}

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
[DLL]
Input.dll