Program Keys
9/8/2008
A maioria dos dispositivos para Windows Mobile 6 Professional e Windows Mobile 6 Classic incluem várias chaves programa. Estes são geralmente pequeno chaves acima ou abaixo de Tela. Por padrão, esses são associado com aplicativos such as do Calendário ou Contatos, mas o usuário pode alteração essas associações usando o utilitário botões em Configurações. Você pode programaticamente alteração essas associações permanentemente, mas isso não é recomendável porque ele foi desnecessariamente limite opções do usuário. No entanto, você pode desejar para deseja aumentar ou estender o comportamento de uma chave programa in relation to seu associado aplicativo.
Um exemplo de uma maneira útil responder a essas chaves a partir de um aplicativo é o aplicativo de calendário que está incluído no Windows Mobile 6 Professional e Windows Mobile 6 Classic. O usuário pode alternar entre os modos de exibição Calendário usando os ícones barra de menus entre o inferior de Tela. No entanto, quando o calendário está associado com uma chave programa, pressionar essa chave quando Calendário é exibido também pode percorrer os modos de exibição. Este é um recurso muito útil para navegação one-handed que você pode desejar considerar para seus aplicativos.
Você também pode usar o recurso Press-and-Hold de um controle programa para criar um novo documento. Esse processo é semelhante a clicar em Novo no menu Arquivo menu em um computador desktop. Para obter instruções detalhadas, consulte How to Program a Press-and-Hold Feature.
Outros usos potencial para as chaves programa incluem o seguinte:
- Usando chaves hardware para controle aspectos do seu aplicativo, such as uma chave para criar uma nova ordem cliente e outra chave para pesquisa para uma ordem. Isso é semelhante da maneira Microsoft Windows Media ® Player permite que o usuário para mapa (n.); mapear (v.) controla as teclas hardware controle que está jogando.
- Quando você tem um uso especializado que requeira impedindo acessar a outros aplicativos além seu próprio, seu aplicativo deve tomar controle de todas as teclas programa e deve executar no total-modo Tela para evitar acessar para o Iniciar menu. Para obter mais informações, consulte How to Create a Full-Screen Window.
Para gerenciar o programa-chave associado o comportamento do seu aplicativo, o aplicativo deve chamar SHGetAppKeyAssoc na inicialização para determinar se ele possui um associado chave programa. Se houver uma associação, o aplicativo usa a função do teclado Windows Embedded CE RegisterHotKey para receber mensagens RegisterHotKey, em vez permitindo que o identificador shell a chave. Consulte How to Modify Program Key Behavior para um exemplo detalhado.
Se o aplicativo recebe um WM_HOTKEY mensagem enquanto ela está ativo (o aplicativo no momento no parte superior da z–order e em uso), o aplicativo pode tomar alguma ação, such as Alternar exibição. Se o aplicativo não está na Tela quando ele recebe o WM_HOTKEY mensagem, ele deve, em vez disso, iniciar próprio e venha para a frente onde o usuário poderá vê-lo.
Se seu aplicativo não é possível registrar seu atalho do teclado, ele provavelmente porque outro aplicativo registrou-lo pela primeira vez. As alternativas serem proceder sem o atalho do teclado, localizar o outro aplicativo que registrou o atalho do teclado e enviá-lo um WM_CLOSE mensagem (não recomendado), ou alerta o usuário que a chave não pode ser registrado. A escolha recomendada é para ignorar o problema e proceder sem a atalho do teclado.
See Also
Tasks
How to Modify Program Key Behavior
How to Program a Press-and-Hold Feature