A continuación se muestran las preguntas más frecuentes (P+F) sobre el desarrollo de los componentes de la plataforma Tablet PC instalados por el SDK de Windows Vista.
¿Puedo usar las API o controles de lápiz en una página web?
Sí. La biblioteca administrada de Tablet PC admite entornos de confianza parcial, es decir, la ejecución de ensamblados administrados desde páginas web.
También hay compatibilidad con la implementación del explorador de aplicaciones que usan Windows Presentation Foundation.
¿Necesito un Tablet PC para desarrollar aplicaciones de Tablet PC?
No, los componentes de la plataforma Tablet PC instalados por el SDK de Windows incluyen las extensiones y utilidades necesarias para desarrollar software para Tablet PC en un equipo portátil o de escritorio. Puede usar un mouse o una tableta externa para la entrada de lápiz y escritura a mano.
Los componentes de la plataforma Tablet PC instalados por el SDK de Windows se pueden instalar en Windows XP Professional o Windows Server 2003, pero hay menos funcionalidades disponibles para las aplicaciones. En estas plataformas, la aplicación puede recopilar entradas de lápiz con los objetos InkCollector e InkOverlay y se pueden probar y depurar.
Además, los controles InkEdit e InkPicture pueden recopilar entradas de lápiz en estos sistemas operativos solo si los componentes de la plataforma Tablet PC se han instalado desde el SDK de Windows (o una versión anterior del Kit de desarrollo de Tablet PC); no recopilan entradas de lápiz en aplicaciones redistribuidas a equipos que no son tabletas sin los componentes de la plataforma instalados.
¿Es necesario ejecutar una versión especial de Windows para el reconocimiento de escritura a mano?
No. Aunque solo Windows XP Tablet PC Edition y ciertas versiones de Windows Vista incluyen reconocedores de escritura a mano, puede descargar Windows XP Tablet PC Edition 2005 Recognizer Pack e instalarlo en Windows XP Professional o Windows Server 2003 solo con fines de desarrollo. No puede redistribuir los reconocedores con su aplicación.
¿Cuál es la diferencia entre Windows Vista y la tecnología Tablet PC?
Los Tablet PC ejecutan el sistema operativo Windows Vista, con todas las funciones de Windows Vista, además de características adicionales específicas de Tablet PC. Estas características de la tecnología Tablet PC permiten a los usuarios ejecutar Windows y aplicaciones de Windows mediante un lápiz, anotando documentos y creando documentos manuscritos mediante la entrada de lápiz digital. La tecnología Tablet PC está disponible en la mayoría de las versiones de Windows Vista y, si el hardware de Tablet PC está disponible en un ordenador, las características simplemente funcionan.
Para versiones anteriores de los sistemas operativos Windows que no admiten la entrada de lápiz de forma nativa, puede redistribuir y usar los controles de lápiz de Tablet PC para ver la entrada de lápiz dibujada en un Tablet PC.
¿Cuál es la diferencia entre Windows XP Tablet PC Edition y Windows XP Tablet PC Edition 2005?
Windows XP Tablet PC Edition 2005 es una versión actualizada de Windows XP Tablet PC Edition.
¿Cómo puedo modificar mi aplicación para que se ejecute en un Tablet PC?
Las aplicaciones de Microsoft Windows que se ejecutan en un equipo portátil o de escritorio de Windows XP con hardware comparable pueden ejecutarse en un Tablet PC sin modificaciones.
Entiendo que no necesito hacer ningún cambio en mi aplicación, pero es difícil utilizarla con un lápiz y hablando. ¿Qué puedo hacer para optimizar mi aplicación para un Tablet PC?
Los controles de lápiz y API de los componentes de la plataforma Tablet PC se pueden usar para crear interfaces de usuario que sean más adecuadas para la entrada de lápiz y escritura a mano. Para obtener más información sobre formas específicas de mejorar la aplicación, consulte Directrices para desarrolladores sobre la experiencia de usuario en PC móviles.
¿Qué lenguajes de programación admite la tableta?
La tecnología de Tablet PC en Windows Vista admite COM (C++) y bibliotecas administradas (el conjunto de lenguajes .NET de Visual Studio).
La tecnología Tablet PC también es compatible con Windows Presentation Foundation (WPF).
¿Tengo código de ejemplo que muestra las funcionalidades de la plataforma Tablet?
Sí, el código de ejemplo para COM y los lenguajes administrados seleccionados se incluyen en los componentes de la plataforma Tablet PC instalados por el SDK de la plataforma Windows.
Para ver las aplicaciones de ejemplo disponibles, consulte:
- Ejemplos de PC móvil y Tablet PC
- Ejemplos de entrada de lápiz digital, Windows Presentation Foundation (WPF)
- <systemdrive>:\Archivos de programa\Microsoft SDKs\Windows\v6.0\Samples\TabletPC
¿Cuál es el nivel básico de hardware de Tablet para el que debería desarrollar?
En general, debería diseñar un sistema compatible con Windows Vista no heredado.
¿Qué directrices de interfaz de usuario pueden proporcionar para las aplicaciones de Tablet?
Los problemas, desde la orientación del menú desplegable hasta el parallax de la pantalla o el digitalizador, se describen en Directrices para desarrolladores sobre la experiencia de usuario en PC móviles, en la sección PC móviles del SDK de Windows.
¿Incluyen gestos de escritura a mano en el nivel de sistema para las pulsaciones de teclas más utilizadas? ¿Puedo crear mis propios gestos para utilizarlos cuando una aplicación se está ejecutando o tiene el foco?
Sí, incluimos un conjunto de gestos para eventos del mouse. Además, puede crear gestos para su uso en la aplicación. Para obtener más información sobre los gestos, consulte Uso de gestos.
¿Cómo puedo determinar si mi aplicación se ejecuta en una tableta?
Use Windows GetSystemMetricsAPI y transfiera SM_TABLETPC como valor del índice. SM_TABLETPC se define en Winuser.h. El valor de SM_TABLETPC es 86.
Para el desarrollo web, debe leer la variable de entorno USER_AGENT_STRING. Puede acceder a esta colección Request.ServerVariables.
Para obtener más información sobre cómo usar GetSystemMetrics en Tablet PC que ejecutan Windows Vista o Windows XP Tablet PC Edition, consulte Determinar si un equipo es un PC o un Tablet PC.
¿Cómo puedo determinar si los componentes de la plataforma Tablet están disponibles?
Algunas partes de la plataforma Tablet PC pueden instalarse en versiones que no sean tabletas de los sistemas operativos Windows XP Professional, Windows Server 2003 y Windows 2000.
La forma correcta de determinar si un componente de la API está instalado es intentar crear una instancia de un objeto o control y comprobar que existe antes de intentar utilizarlo.
Por ejemplo, para determinar si el objeto InkCollector está disponible, intente crearlo mediante CoCreateInstance.
IInkCollector* pIInkCollector = NULL;
HRESULT hr = CoCreateInstance(CLSID_InkCollector,
NULL, CLSCTX_INPROC_SERVER,
IID_IInkCollector,
(void **)&pIInkCollector);
if (SUCCEEDED(hr))
{
/* InkCollector is usable. */
} else
{
/* InkCollector unavailable. */
}
¿Cómo puedo ejecutar el servicio de entrada de tableta en SKU de servidor?
TabletInputService está diseñado para no ejecutarse automáticamente en SKU de servidor cuando el paquete de cliente está instalado. El paquete de cliente instala todos los componentes de la plataforma para que cualquiera de las aplicaciones cliente de Tablet también se puedan ejecutar en un servidor. El servicio de entrada de la tableta escucha la notificación PnP de que un digitalizador externo está conectado. Para habilitar el servicio de entrada de la tableta en un servidor, use la utilidad de configuración del sistema.
En el menú Inicio, seleccione Ejecutar. Escriba "msconfig" y pulse Entrar. Seleccione la pestaña Servicios, busque los servicios denominados "Servicio de entrada HID", marque la casilla situada junto a ellos y, a continuación, haga clic en Aplicar. Cierre la utilidad.