EnumEnabledLayoutOrTip fonction)
Énumère toutes les dispositions de clavier activées ou les services de texte 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 [ dans, facultatif]
-
Chemin d’accès au registre de l’utilisateur. Si ce paramètre a la valeur null, HKEY _ Current _ User est utilisé.
-
pszSystemReg [ dans, 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 [ dans, facultatif]
-
Chemin d’accès du Registre du logiciel. Si ce paramètre a la valeur null, HKEY _ local _ machine \ Software est utilisé.
-
pLayoutOrTipProfile [ à]
-
Pointeur vers la mémoire tampon qui reçoit le tableau LAYOUTORTIPPROFILE.
-
uBufLength [ dans]
-
Longueur de la mémoire tampon vers laquelle pointe pLayoutOrTipProfile.
Valeur retournée
Si pLayoutOrTipProfile a la valeur null, le nombre d’éléments de clavier activés dans le paramètre utilisateur ; dans le cas contraire, il s’agit du nombre d’éléments de clavier copiés dans pLayoutOrTipProfile.
Pour les langages de l’éditeur de méthode d’entrée (IME), tous les IME sont retournés, même si un seul IME est activé. Par exemple, si CHT New Quick IME est activé pour un utilisateur, la fonction EnumEnabledLayoutOrTip retourne les 5 IME cht.
Notes
Il n’existe aucune bibliothèque d’importation 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 l’article sur l’ordre de recherche de la bibliothèque de liens dynamiques .
La définition de LAYOUTORTIPPROFILE est la suivante :
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;
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Applications de [ Bureau Windows Vista uniquement] |
| Serveur minimal pris en charge |
Applications de bureau Windows Server 2008 [ uniquement] |
| DLL |
|