Smart Auto-Deploy
9/9/2008
Windows Mobile 6 Professional e Windows Mobile 6 Classic automaticamente implantar um teclado, a Software-based Input Panel (SIP), sempre que o usuário seleciona um editável na tela controle interface do usuário.
Para otimizar a disponível Tela, esse recurso é desativada temporariamente quando o teclado hardware é usado para que o usuário não irá ver a auto–deployed SIP.
Para suporte a inteligente auto–Deploy, o driver de teclado precisa notificar o shell sempre que uma chave hardware é pressionado. O seguinte amostra de código demonstra como configurar essa notificação.
v_hevtKeyPressed = CreateEvent(NULL,
/*bManualReset */FALSE,
/*bInitialState */FALSE,
TEXT("_KeyPress"));
SetEvent(v_hevtKeyPressed);
O evento somente deve ser definido para as chaves no alfanumérico teclado. Ele não deve ser definido para chaves APP, d-PADs, rockers, etc.. Isso ocorre porque o usuário pode ainda estar usando a caneta mesmo que ele pressionou uma dessas chaves. O evento só deve ser definido na "abaixo", não o "up".
Observe que inteligente auto–deploy não é relevante para Windows Mobile 6 Standard.