• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

PJM

Capturar teclas [VB .net 2008]

8 mensagens neste tópico

Como é que posso capturar as teclas que o utilizador carrega, sem a form estar em focus?

Estive a consultar este website: http://vbtuga.blogspot.com/2008/09/vbnet-criando-hotkeys-teclas-de-atalho.html mas parece-me que serve para bloquear teclas de atalho  :wallbash:

Já sei que o SendKeys permite simular o teclado, se fizer:

shell(notepad.exe)
sendkeys("teste")

Poderiam dizer-me como? É que estou numa fase em que me apetece "interagir" com o sistema operativo.

Cumprimentos e desculpem por ser noob  :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Capturar as teclas que o utilizador carrega?

Estás-te a referir a clicar numa tecla e essa tecla executar um determinado comando?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, do tipo: carrego na tecla A num outro programa e aquilo manda uma msgbox a dizer: "O utilizador carregou na tecla A"

Como o poderei fazer? pesquisei na internet e não encontrei uma solução viável, quer dizer vi a do site que meti anteriormente mas não consegui perceber o seu funcionamento  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem, eu não sei se percebi muito bem a tua ideia, mas experimenta.

Adiciona um novo Form » Vai ao código do Form & Selecciona o evento Form1_KeyDown ou seja:

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

(Se quiseres podes copiar e colar lá, que também funciona)

Dentro deste evento, coloca o seguinte código:

If e.KeyCode = System.Windows.Forms.Keys.F7 Then
            MsgBox("Hi girls")
        End If

Aonde está "F7" alteras para a letra que quiseres.

Abraço.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem, eu não sei se percebi muito bem a tua ideia, mas experimenta.

Adiciona um novo Form » Vai ao código do Form & Selecciona o evento Form1_KeyDown ou seja:

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

(Se quiseres podes copiar e colar lá, que também funciona)

Dentro deste evento, coloca o seguinte código:

If e.KeyCode = System.Windows.Forms.Keys.F7 Then
            MsgBox("Hi girls")
        End If

Aonde está "F7" alteras para a letra que quiseres.

Abraço.

bioshock penso que ele quer detectar a tecla mesmo quando a form não tem focus.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bioshock penso que ele quer detectar a tecla mesmo quando a form não tem focus.

Humm, não sei se é possivel fazer algo idêntico no Module.

Desta forma, não precisa de ter focus no Form, penso eu.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora