Compartilhar via


Program Keys

Windows Mobile SupportedWindows Embedded CE Not Supported

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

Concepts

Navigation Keys

Other Resources

Mobile Device Hardware Overview