Fonction InstallLayoutOrTip
Active les dispositions de clavier ou les services de texte spécifiés.
Syntaxe
BOOL CALLBACK InstallLayoutOrTip(
_In_ LPCWSTR psz,
_In_ DWORD dwFlags
);
Paramètres
-
psz [in]
-
Chaîne qui représente la liste de disposition du clavier ou la liste de profils des services de texte.
-
dwFlags [in]
-
Champ de bits qui spécifie les indicateurs suivants :
Notes
Les identificateurs suivants ne sont pas définis dans un fichier d’en-tête public. Vous devez utiliser la valeur hexadécimale ou #define les identificateurs. Par exemple, pour utiliser ILOT_UNINSTALL vous devez inclure
#define ILOT_UNINSTALL 0x00000001
dans votre code.Valeur Signification - ILOT_UNINSTALL
- 0x00000001
Identique à ILOT_DISABLED. - ILOT_DEFPROFILE
- 0x00000002
Définit la disposition ou le conseil spécifié comme élément par défaut. - ILOT_DEFUSER4
- 0x00000004
Modifie le paramètre de . Par défaut. - ILOT_SYSLOCALE
- 0x00000008
Inutilisé. - ILOT_NOLOCALETOENUMERATE
- 0x00000010
Inutilisé. - ILOT_NOAPPLYTOCURRENTSESSION
- 0x00000020
Le paramètre est enregistré, mais n’est pas appliqué à la session active. - ILOT_CLEANINSTALL
- 0x00000040
Désactive toutes les dispositions de clavier et services de texte actuels. - ILOT_DISABLED
- 0x00000080
Désactive la disposition du clavier et le service de texte spécifiés.
Valeur retournée
Code de retour | Description |
---|---|
|
La fonction a réussi. |
|
Une erreur non spécifiée s'est produite. |
Notes
Le format de chaîne de la liste de disposition est le suivant :
<LangID 1>:<KLID 1>;[ ...< LangID N>:<KLID N>
Le format de chaîne de la liste des profils de service de texte est le suivant :
<LangID 1>:{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx}{xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx};
Voici un exemple de valeur pour le paramètre psz :
"0x0407:0x00000407"
"0x0407:0x00000407;0x040C:0x0000040C"
"0x0407:0x00000407;0x0412:{A028AE76-01B1-46C2-99C4-ACD9858AE02F}{B5FE1F02-D5F2-4445-9C03-C568F23C99A1};0x040C:0x0000040C"
Exemples
Il n’existe aucune bibliothèque d’importation disponible qui définit cette fonction. Il est donc nécessaire d’obtenir un pointeur vers cette fonction à l’aide de LoadLibrary et de GetProcAddress.
Notes
L’utilisation incorrecte de LoadLibrary peut compromettre la sécurité de votre application en chargeant la DLL incorrecte. Pour plus d’informations sur la façon de charger correctement des DLL avec différentes versions de Microsoft Windows, consultez Ordre de recherche de bibliothèque de liens dynamiques .
typedef HRESULT (WINAPI *PTF_ INSTALLLAYOUTORTIP)(LPCWSTR psz, DWORD dwFlasg);
HMODULE hInputDLL = LoadLibrary(TEXT("input.dll"));
BOOL bRet = FALSE;
if(hInputDLL == NULL)
{
// Error loading module; fail as securely as possible.
}
else
{
PTF_ INSTALLLAYOUTORTIP pfnInstallLayoutOrTip;
pfnInstallLayoutOrTip = (PTF_ INSTALLLAYOUTORTIP)GetProcAddress(hInputDLL, "InstallLayoutOrTip");
if(pfnInstallLayoutOrTip)
{
bRet = (*pfnInstallLayoutOrTip)(psz, dwFlags);
}
FreeLibrary(hInputDLL);
}
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2008 [applications de bureau uniquement] |
DLL |
|