Compartilhar via


Método My.Computer.Keyboard.SendKeys

Envia um ou mais pressionamentos de teclas para a janela ativa, como se tivesse digitado no teclado.

' Usage
My.Computer.Keyboard.SendKeys(keys)
My.Computer.Keyboard.SendKeys(keys ,wait)
' Declaration
Public Sub SendKeys( _
   ByVal keys As String _
)
' -or-
Public Sub SendKeys( _
   ByVal keys As String, _
   ByVal wait As Boolean _
)

Parâmetros

  • keys
    Uma String que define as teclas a enviar.

  • wait
    Opcional.A Boolean que especifica se deve ou não aguardar pressionamentos de teclas obter processados antes que o aplicativo continua. True Por padrão.

Exceções

A condição a seguir pode causar uma exceção:

  • Uma situação na qual há confiança parcial e o usuário não possui permissões necessárias (SecurityException).

Comentários

O método My.Computer.Keyboard.SendKeys fornece funcionalidade semelhante aos métodos Send e SendWait.

O argumento wait é útil se o outro aplicativo deve terminar antes que o seu aplicativo possa continuar.

Observação:

sistema autônomo não há nenhum método para ativar outro aplicativo gerenciado, você pode usar essa classe dentro do aplicativo corrente, manualmente selecionar a janela para enviar sistema autônomo chaves para ou utilize sistema autônomo métodos da API do Windows, tais sistema autônomo FindWindow e SetForegroundWindow, para forçar o foco em outros aplicativos. Para obter mais informações, consulte Demonstra Passo a passo: Chamando as APIs do Windows.

O argumento keys pode especificar qualquer tecla única ou qualquer tecla combinada com ALT, CTRL ou SHIFT (ou qualquer combinação dessas teclas).Cada tecla é representada por um ou mais caracteres, como a para o caractere "a", ou {ENTER} para a tecla ENTER.

Para combinar uma chave com a tecla SHIFT, preceda o código da tecla com + (sinal mais).Para combinar uma chave com CTRL, preceda o código da tecla com ^ (circunflexo).Para combinar uma chave com a tecla ALT, preceda o código da tecla com % (sinal de percentagem).Para especificar teclas de repetição, use a forma { número da chave }.Você deve colocar um espaço entre chave e número .Por exemplo, {LEFT 42} significa "Pressione a tecla de seta esquerda 42 vezes"; {h 10} significa "Pressione 'h' 10 vezes."

A tabela a seguir lista os códigos que podem ser usados para especificar caracteres que não são exibidos quando você pressiona a tecla correspondente (por exemplo, ENTER ou TAB).

Chave

Código

BACKSPACE

{BACKSPACE} ou {BS}

BREAK

{BREAK}

CAPS LOCK

{CAPSLOCK}

CLEAR

{CLEAR}

DELETE

{DELETE} ou {DEL}

SETA PARA BAIXO

{DOWN}

END

{END}

ENTER (teclado numérico)

{ENTER}

ENTER

~

ESC

{Escape} ou {ESC}

HELP

{HELP}

HOME

{HOME}

INS

{INSERT}

SETA À ESQUERDA

{LEFT}

NUM LOCK

{NUMLOCK}

PAGE DOWN

{PGDN}

PAGE UP

{PGUP}

RETURN

{RETURN}

SETA À DIREITA

{RIGHT}

SCROLL LOCK

{SCROLLLOCK}

TAB

{TAB}

SETA PARA CIMA

{UP}

F1 a F15

{F1} a {F15}

Exemplo

Este exemplo usa o método My.Computer.Keyboard.SendKeys para enviar pressionamentos de teclas para um aplicativo, o aplicativo Calculadora, iniciado pela função Shell.

Dim ProcID As Integer
' Start the Calculator application, and store the process id.
ProcID = Shell("CALC.EXE", AppWinStyle.NormalFocus)
' Activate the Calculator application.
AppActivate(ProcID)
' Send the keystrokes to the Calculator application.
My.Computer.Keyboard.SendKeys("22", True)
My.Computer.Keyboard.SendKeys("*", True)
My.Computer.Keyboard.SendKeys("44", True)
My.Computer.Keyboard.SendKeys("=", True)
' The result is 22 * 44 = 968.

Uma exceção ArgumentException é lançada se um aplicativo com o identificador do processo solicitado não puder ser encontrado.

A chamada para a função Shell requer confiança total (classe SecurityException ).

Requisitos

Namespace:Microsoft.VisualBasic.Devices

Classe:Keyboard

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Disponibilidade por Tipo de Projeto

Tipo de Projeto

Disponível

Aplicativo do Windows

Sim

Biblioteca de Classe

Sim

Aplicativo de Console

Sim

Biblioteca de Controle do Windows

Sim

Biblioteca de Controle da Web

Não

Serviço do Windows

Sim

Site

Não

Permissões

As seguintes permissões podem ser necessárias:

Permissão

Descrição

FileIOPermission

Controla a habilidade de acesso a arquivos e pastas.Enumeração associada: Unrestricted.

UIPermission

Controla as permissões relacionadas às interfaces com o usuário e área de transferência.Enumeração associada: AllWindows.

Para obter mais informações, consulte Segurança de Acesso de código e Solicitando permissões.

Consulte também

Tarefas

Demonstra Passo a passo: Chamando as APIs do Windows

Referência

Objeto My.Computer.Keyboard

Send

SendWait

Keyboard.SendKeys