A seguir estão perguntas frequentes (FAQ) sobre o desenvolvimento para os componentes da plataforma Tablet PC instalados pelo SDK do Windows Vista.
Posso usar as APIs ou controles de tinta em uma página da Web?
Sim. A biblioteca gerenciada do Tablet PC oferece suporte a ambientes parcialmente confiáveis, ou seja, execução de assemblies gerenciados a partir de páginas da Web.
Também há suporte para implantação de navegador de aplicativos que usam o Windows Presentation Foundation.
Preciso de um Tablet PC para desenvolver aplicativos Tablet PC?
Não, os componentes da plataforma Tablet PC instalados pelo SDK do Windows incluem as extensões e utilitários necessários para desenvolver software para o Tablet PC em um computador desktop ou laptop. Você pode usar um mouse ou tablet externo para entrada de caneta e manuscrito.
Os componentes da plataforma Tablet PC instalados pelo SDK do Windows podem ser instalados no Windows XP Professional ou no Windows Server 2003, mas menos funcionalidade está disponível para seus aplicativos. Nessas plataformas, seu aplicativo pode coletar tinta com os objetos InkCollector e InkOverlay e pode ser testado e depurado.
Além disso, os controles InkEdit e InkPicture podem coletar tinta nesses sistemas operacionais somente se os componentes da plataforma Tablet PC tiverem sido instalados a partir do SDK do Windows (ou de uma versão mais antiga do Tablet PC Development Kit), eles não coletam tinta em aplicativos que são redistribuídos para computadores que não são Tablet sem os componentes da plataforma instalados.
Preciso executar uma versão especial do Windows para fazer o reconhecimento de manuscrito?
Não. Embora apenas o Windows XP Tablet PC Edition e determinadas versões do Windows Vista incluam reconhecedores de manuscrito, você pode baixar o Windows XP Tablet PC Edition 2005 Recognizer Pack e instalá-lo no Windows XP Professional ou Windows Server 2003 apenas para fins de desenvolvimento. Você não pode redistribuir os reconhecedores com seu aplicativo.
Qual é a diferença entre o Windows Vista e a tecnologia Tablet PC?
Os Tablet PCs executam o sistema operacional Windows Vista, com todas as funcionalidades do Windows Vista, além de recursos adicionais específicos do Tablet PC. Esses recursos da tecnologia do Tablet PC permitem que os usuários executem aplicativos do Windows e do Windows usando uma caneta, anotando documentos e criando documentos manuscritos usando tinta digital. A tecnologia Tablet PC está disponível na maioria das versões do Windows Vista e, se o hardware do Tablet PC estiver disponível em um computador, os recursos simplesmente funcionarão.
Para versões anteriores dos sistemas operacionais Windows que não oferecem suporte nativo à tinta, você pode redistribuir e usar os controles de tinta do Tablet PC para exibir a tinta desenhada em um Tablet PC.
Qual é a diferença entre o Windows XP Tablet PC Edition e o Windows XP Tablet PC Edition 2005?
Windows XP Tablet PC Edition 2005 é uma versão atualizada do Windows XP Tablet PC Edition.
Como faço para modificar meu aplicativo para ser executado em um Tablet PC?
Os aplicativos do Microsoft Windows executados em um computador desktop ou laptop Windows XP com hardware comparável podem ser executados em um Tablet PC sem modificações.
Eu entendo que não preciso fazer nenhuma alteração no meu aplicativo, mas é difícil usá-lo com caneta e fala. O que posso fazer para otimizar meu aplicativo para um Tablet PC?
A API e os controles de tinta dos componentes da plataforma do Tablet PC podem ser usados para criar interfaces de usuário mais adequadas à entrada de caneta e manuscrito. Para obter mais informações sobre maneiras específicas de melhorar seu aplicativo, consulte Diretrizes de experiência do usuário do PC móvel para desenvolvedores.
Quais linguagens de programação o Tablet suporta?
A tecnologia Tablet PC no Windows Vista oferece suporte a COM (C++) e bibliotecas gerenciadas (o conjunto de linguagens do Visual Studio .NET).
A tecnologia Tablet PC também oferece suporte ao Windows Presentation Foundation (WPF).
Tenho código de exemplo que demonstra os recursos da plataforma Tablet?
Sim, o código de exemplo para COM e idiomas gerenciados selecionados está incluído nos componentes da plataforma Tablet PC instalados pelo SDK da plataforma Windows.
Para obter aplicativos de exemplo disponíveis, consulte:
- Amostras de PC móvel e tablet PC
- Exemplos de tinta digital, Windows Presentation Foundation (WPF)
- <systemdrive>:\Arquivos de Programas\Microsoft SDKs\Windows\v6.0\Samples\TabletPC
Qual é o nível básico de hardware do Tablet para o qual devo desenvolver?
Em geral, você deve projetar para um sistema compatível com o Windows Vista e sem legado.
Quais diretrizes de interface do usuário você pode fornecer para aplicativos Tablet?
Problemas da orientação do menu suspenso para a paralaxe de tela/digitalizador são descritos nas Diretrizes de Experiência do Usuário do PC Móvel para Desenvolvedores na seção PC Móvel do SDK do Windows.
Você inclui gestos de manuscrito no nível do sistema para pressionamentos de tecla comumente usados? Posso criar meus próprios gestos para uso quando um aplicativo está em execução ou tem foco?
Sim, incluímos um conjunto de gestos para eventos do mouse. Além disso, você pode criar gestos para uso em seu aplicativo. Para obter mais informações sobre gestos, consulte Usando gestos.
Como posso determinar se meu aplicativo está sendo executado em um Tablet?
Use a API GetSystemMetricsdo do Windows e passe SM_TABLETPC como o valor do índice. SM_TABLETPC é definido em Winuser.h. O valor de SM_TABLETPC é 86.
Para desenvolvimento web, você deve ler a variável de ambiente USER_AGENT_STRING. Você pode acessar essa coleção Request.ServerVariables.
Para obter detalhes sobre como usar GetSystemMetrics em Tablet PCs que executam o Windows Vista ou o Windows XP Tablet PC Edition, consulte Determinando se um PC é um Tablet PC.
Como posso determinar se os componentes da plataforma Tablet estão disponíveis?
Determinadas partes da plataforma Tablet PC podem ser instaladas em versões não Tablet dos sistemas operacionais Windows XP Professional, Windows Server 2003 e Windows 2000.
A maneira correta de determinar se um componente da API está instalado é tentar criar uma instância de um objeto ou controle e verificar se ele existe antes de tentar usá-lo.
Por exemplo, para determinar se o objeto InkCollector está disponível, tente criá-lo usando 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. */
}
Como executar o Serviço de Entrada de Tablet em SKUs de Servidor?
TabletInputService foi projetado para não ser executado automaticamente em SKUs de servidor quando o pacote do cliente é instalado. O pacote de cliente instala todos os componentes na plataforma para que qualquer um dos aplicativos cliente do Tablet também possa ser executado em um servidor. O Serviço de Entrada de Tablet escuta a notificação PnP de que um digitalizador externo está conectado. Para habilitar o Serviço de Entrada de Tablet em um servidor, use o Utilitário de Configuração do Sistema.
No menu Iniciar , selecione Executar. Digite "msconfig" e pressione Enter. Selecione a guia Serviços , localize os serviços chamados "Serviço de Entrada HID", marque a caixa de seleção ao lado e clique em Aplicar. Feche o utilitário.