Como capturar uma tecla de função pressionado e, em seguida, executar uma ação em um aplicativo do Windows

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 822492
Sumário
Este artigo descreve como capturar uma tecla de função pressionado e, em seguida, executar uma ação em um aplicativo do Microsoft Windows.

Teclas de função devem ser registradas no evento KeyDown do controle. O manipulador de eventos recebe um argumento do tipo KeyEventArgs . A propriedade KeyValue de KeyEventArgs fornece informações sobre a chave que você pressionou. Você pode comparar a propriedade KeyValue com as restrições de classe de enumeração de chaves .

A classe de enumeração de chaves Especifica todos os códigos chaves e todos os os modificadores de chaves. A classe de enumeração de Keys contém constantes que você pode usar para processar o teclado de entrada. As chaves são identificadas pelos valores de chave. Um valor de chave é composto de um código de tecla e um conjunto de modificadores que são combinados em um valor inteiro único. Os quatro dígitos à esquerda de um valor de chave contêm o código chave para as chaves modificador (a tecla SHIFT, CTRL a chave e a tecla ALT), e os quatro dígitos à direita de um valor de chave contenham modificador bits para teclas modificadoras.

Teclas modificadoras não podem ser interceptadas no evento KeyDown do controle. Portanto, você deve usar o operador bit a bit e com a propriedade ModifierKeys juntamente com um valor da classe de enumeração de chaves para determinar qual tecla modificadora está em um estado pressionado. ModifierKeys é um membro compartilhado da classe de controle . A propriedade Control.ModifierKeys recebe um valor que indica qual modificador chave está em um estado pressionado.
Mais Informações
O exemplo a seguir passo a passo descreve como capturar a chave que está em um estado pressionado no Form1. Este exemplo também descreve como determinar se a chave que está em um estado pressionado é uma tecla de função, comparando o valor da chave com o valor na classe de enumeração de chaves . Quando você pressiona uma tecla de função, a ação especificada para a chave de função é realizada no procedimento FuncKeysModule .
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Em Project Types , clique em Projetos do Visual Basic .

    Observação No Visual Studio 2005, clique em Visual Basic em Project Types .
  4. Em modelos , clique em Windows Application .
  5. Clique em OK .

    Por padrão, é criado o Form1.
  6. Adicione um controle Button e adicione um controle TextBox para Form1.
  7. Adicione o seguinte código ao evento KeyDown de TextBox1 , o evento KeyDown de Form1 e KeyDown evento de Button1 :
    'When the function keys are pressed, FuncKeysModule is called. If e.KeyValue = Keys.F1 Or Keys.F2 Or Keys.F3 Or Keys.F4 Or Keys.F5 Or Keys.F6 Or Keys.F7 Or Keys.F8 Or Keys.F9 Or Keys.F10 Or Keys.F11 Or Keys.F12 Then     FuncKeysModule(e.KeyValue)     e.Handled = TrueEnd If
    Observação gravar o manipulador de eventos KeyDown para todos os controles no formulário para capturar as teclas de função. Caso contrário, as teclas de função não são capturadas quando o foco está no controle.
  8. Adicione o seguinte código após o manipulador de eventos Button1_KeyDown :
    Public Sub FuncKeysModule(ByVal value As Keys)        'Check what function key is in a pressed state, and then perform the corresponding action.        Select Case value            Case Keys.F1                'Add the code for the function key F1 here.                MessageBox.Show("F1 pressed")            Case Keys.F2                'Add the code for the function key F2 here.                MessageBox.Show("F2 pressed")            Case Keys.F3                'Add the code for the function key F3 here.                MessageBox.Show("F3 pressed")            Case Keys.F4                'Add the code for the function key F4 here.                MessageBox.Show("F4 pressed")            Case Keys.F5                'Add the code for the function key F5 here.                MessageBox.Show("F5 pressed")            Case Keys.F6                'Add the code for the function key F6 here.                MessageBox.Show("F6 pressed")            Case Keys.F7                'Add the code for the function key F7 here.                MessageBox.Show("F7 pressed")            Case Keys.F8                'Add the code for the function key F8 here.                MessageBox.Show("F8 pressed")            Case Keys.F9                'Add the code for the function key F9 here.                MessageBox.Show("F9 pressed")            Case Keys.F10                'Add the code for the function key F10 here.                MessageBox.Show("F10 pressed")            Case Keys.F11                'Add the code for the function key F11 here.                MessageBox.Show("F11 pressed")            Case Keys.F12                'Add the code for the key F12 here                MessageBox.Show("F12 pressed")        End Select    End Sub
  9. No menu Build , clique em Build Solution .
  10. No menu Debug , clique em Iniciar .
  11. Pressione qualquer tecla de função. Observe a saída para a chave.
Referências
Para obter mais informações, visite o seguinte site da Microsoft Developer Network (MSDN):

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 822492 - Última Revisão: 11/26/2007 07:02:04 - Revisão: 2.5

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster kbhowto kbwindowsforms kbforms KB822492 KbMtpt
Comentários