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
Input.dll