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 |
---|---|
Controla a habilidade de acesso a arquivos e pastas.Enumeração associada: Unrestricted. |
|
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