Fonction EnumEnabledLayoutOrTip
Énumère toutes les dispositions de clavier ou services de texte activés du paramètre utilisateur spécifié.
Syntaxe
UINT EnumEnabledLayoutOrTip(
_In_opt_ LPCWSTR pszUserReg,
_In_opt_ LPCWSTR pszSystemReg,
_In_opt_ LPCWSTR pszSoftwareReg,
_Out_ LAYOUTORTIPPROFILE *pLayoutOrTipProfile,
_In_ UINT uBufLength
);
Paramètres
-
pszUserReg [in, facultatif]
-
Chemin du Registre de l’utilisateur. Si ce paramètre a la valeur NULL, HKEY_CURRENT_USER est utilisé.
-
pszSystemReg [in, facultatif]
-
Chemin d’accès au Registre du système. Si ce paramètre a la valeur NULL, HKEY_LOCAL_MACHINE\System est utilisé.
-
pszSoftwareReg [in, facultatif]
-
Chemin d’accès au Registre du logiciel. Si ce paramètre a la valeur NULL, HKEY_LOCAL_MACHINE\Software est utilisé.
-
pLayoutOrTipProfile [out]
-
Pointeur vers la mémoire tampon qui reçoit le tableau LAYOUTORTIPPROFILE.
-
uBufLength [in]
-
Longueur de la mémoire tampon pointée vers pLayoutOrTipProfile.
Valeur retournée
Si pLayoutOrTipProfile a la valeur NULL, le nombre d’éléments de clavier activés dans le paramètre utilisateur ; sinon, le nombre d’éléments de clavier copiés dans pLayoutOrTipProfile.
Pour les langages IME (Input Method Editor), tous les IME sont retournés, même quand un seul IME est activé. Par exemple, si le Nouvel IME rapide CHT est activé pour un utilisateur, la fonction EnumEnabledLayoutOrTip retourne les 5 IME CHT.
Notes
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 .
La définition de LAYOUTORTIPPROFILE est :
typedef struct tagLAYOUTORTIPPROFILE {
DWORD dwProfileType; // InputProcessor or HKL
#define LOTP_INPUTPROCESSOR 1
#define LOTP_KEYBOARDLAYOUT 2
LANGID langid; // language id
CLSID clsid; // CLSID of tip
GUID guidProfile; // profile description
GUID catid; // category of tip
DWORD dwSubstituteLayout; // substitute hkl
DWORD dwFlags; // Flags
WCHAR szId[MAX_PATH]; // KLID or TIP profile for string
} LAYOUTORTIPPROFILE;
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 |
|