Функция EnumLayoutOrTipForSetup
Перечисляет установленные раскладки клавиатуры и текстовые службы пользовательского интерфейса установки или OOBE.
Синтаксис
UINT CALLBACK EnumLayoutOrTipForSetup(
_In_ LANGID langid,
_Out_ LAYOUTORTIP *pLayoutOrTip,
_In_ UINT uBufLength,
_In_ DWORD dwFlags
);
Параметры
-
langid [in]
-
Идентификатор языка перечисляемого элемента.
-
pLayoutOrTip [out]
-
Указатель на буфер, который получает массив структур LAYOUTORTIP. Это значение может иметь значение NULL , чтобы получить количество элементов.
-
uBufLength [in]
-
Длина буфера, на который указывает pLayoutOrTip. Этот параметр игнорируется, если pLayoutOrTip имеет значение NULL.
-
dwFlags [in]
-
Не используется. Значение должно быть равно нулю.
Возвращаемое значение
Если pLayoutOrTip имеет значение NULL, количество элементов клавиатуры, зарегистрированных в системе; в противном случае — количество элементов клавиатуры, которые копируются в pLayoutOrTip.
Комментарии
Нет доступной библиотеки импорта, определяющей эту функцию, поэтому необходимо получить указатель на эту функцию с помощью LoadLibrary и GetProcAddress.
Примечание
Неправильное использование LoadLibrary может поставить под угрозу безопасность приложения, загрузив неправильную библиотеку DLL. Сведения о том, как правильно загружать библиотеки DLL с различными версиями Microsoft Windows, см. в статье Порядок поиска библиотек динамической компоновки .
Определение LAYOUTORTIP имеет следующий вид:
typedef struct tagLAYOUTORTIP {
DWORD dwFlags;
#define LOT_DEFAULT 0x0001 // If this is on, this is a default item.
#define LOT_DISABLED 0x0002 // if this is on, this is not enabled.
WCHAR szId[MAX_PATH]; // Id of the keyboard item in the string format.
WCHAR szName[MAX_PATH]; // The description of the keyboard item.
} LAYOUTORTIP;
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
DLL |
|