Función InstallLayoutOrTip
Habilita los diseños de teclado o los servicios de texto especificados.
Sintaxis
BOOL CALLBACK InstallLayoutOrTip(
_In_ LPCWSTR psz,
_In_ DWORD dwFlags
);
Parámetros
-
psz [in]
-
Cadena que representa la lista de diseño de teclado o la lista de perfiles de servicios de texto.
-
dwFlags [in]
-
Campo de bits que especifica las marcas siguientes:
Nota
Los identificadores siguientes no se definen en un archivo de encabezado público. Debe usar el valor hexadecimal o #define los identificadores. Por ejemplo, para usar ILOT_UNINSTALL debe incluir
#define ILOT_UNINSTALL 0x00000001
en el código.Valor Significado - ILOT_UNINSTALL
- 0x00000001
Igual que ILOT_DISABLED. - ILOT_DEFPROFILE
- 0x00000002
Establece el diseño o la sugerencia especificados como un elemento predeterminado. - ILOT_DEFUSER4
- 0x00000004
Cambia la configuración de . Predeterminado. - ILOT_SYSLOCALE
- 0x00000008
Sin usar. - ILOT_NOLOCALETOENUMERATE
- 0x00000010
Sin usar. - ILOT_NOAPPLYTOCURRENTSESSION
- 0x00000020
La configuración se guarda, pero no se aplica a la sesión actual. - ILOT_CLEANINSTALL
- 0x00000040
Deshabilita todos los diseños de teclado actuales y servicios de texto. - ILOT_DISABLED
- 0x00000080
Deshabilita el diseño de teclado y el servicio de texto especificados.
Valor devuelto
Código devuelto | Descripción |
---|---|
|
La función se realizó correctamente. |
|
Se ha producido un error no especificado. |
Comentarios
El formato de cadena de la lista de diseño es:
<LangID 1>:<KLID 1>;[ ...< LangID N>:<KLID N>
El formato de cadena de la lista de perfiles de servicio de texto es:
<LangID 1>:{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx};
A continuación se muestra un ejemplo de un valor para el parámetro psz :
"0x0407:0x00000407"
"0x0407:0x00000407;0x040C:0x0000040C"
"0x0407:0x00000407;0x0412:{A028AE76-01B1-46C2-99C4-ACD9858AE02F}{B5FE1F02-D5F2-4445-9C03-C568F23C99A1};0x040C:0x0000040C"
Ejemplos
No hay ninguna biblioteca de importación disponible que defina esta función, por lo que es necesario obtener un puntero a esta función mediante LoadLibrary y GetProcAddress.
Nota
El uso incorrecto de LoadLibrary puede poner en peligro la seguridad de la aplicación cargando el archivo DLL incorrecto. Consulte Dynamic-Link Library Search Order (Orden de búsqueda de la biblioteca de vínculos dinámicos ) para obtener información sobre cómo cargar correctamente archivos DLL con diferentes versiones de Microsoft Windows.
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);
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server 2008 [solo aplicaciones de escritorio] |
Archivo DLL |
|