border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 02-03-2005, 17:35:25
Gran Participación en el Foro
 
Registrado: feb 2005
Ubicación: NO POS NO ME ACUERDO
Posts: 109
spider_Ramon Valoración +2
Enviar un mensaje a través de AIM a spider_Ramon Contactar con spider_Ramon a través de MSN Contactar con spider_Ramon a través de Yahoo
Predeterminado Detectar Pulsaciones del Teclado a Nivel Windows

Hola...

Alguien Sabe Como Obtener cada tecla que se pulsa a nivel Windows,
en caso de no Explicarme..
Nececito que mi Programa echo en VB .NET me detecte cada Tecla proporcionada del Teclado, no importa donde se Presiones si es wn Word, Excel, notePad, Calcuuladora, MSN, Etc Etc...

Me Intereza lo Anterior.

Necesito Evaluar Que Teclas se Presione y Sobre Que Programa y Asi saber si Deshabilito Ciertas teclas...

ralmeida@sewsus.com.mx
__________________
Todo lo que sube Baja, Lo debes de Comprender. Y Mi Collar de Guamuchil Entonces vas a Querer.
Responder Con Cita
  #2 (permalink)  
Antiguo 04-03-2005, 14:34:28
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado

Mira el codigo seria mas o menos asi:

Código:
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Short
Esta función determina si una tecla está o no presionada en el momento en que la función es llamada, o después de una llamada previa a la misma función.


Código:
Private Sub CapturarTeclas()
        Dim intAscii As Long
        Dim Retorno As Long

        For intAscii = 8 To 255
            Retorno = GetAsyncKeyState(intAscii)
            If Retorno = -32767 Then 'Tecla presionada
                MsgBox(Chr(intAscii))
            End If
            System.Windows.Forms.Application.DoEvents()
        Next
    End Sub
Este sería el procedimiento que utiliza la función. Recorremos del 8 al 255 para controlar cual tecla fue presionada con la funcion GetAsyncKey. Como la función devuelve un tipo de dato short, lo que tenemos que hacer es comprobar si el bit más significativo del byte de mayor orden está activado, representando que la tecla esté siendo presionada, y si está activo el bit menos significativo, representando que la tecla ha sido presionada después de la última llamada a GetAsyncKeyState. Esto seria el número -32767 o 8001 en hexadecimal.

Luego llamas el procedimiento para q este activo todo el tiempo

Código:
        Do
            Call CapturarTeclas()
        Loop
así podes saber que tecla fué precionada a nivel windows.

Espero te ayude

Saludos
Responder Con Cita
  #3 (permalink)  
Antiguo 05-03-2005, 16:09:46
Gran Participación en el Foro
 
Registrado: feb 2005
Ubicación: NO POS NO ME ACUERDO
Posts: 109
spider_Ramon Valoración +2
Enviar un mensaje a través de AIM a spider_Ramon Contactar con spider_Ramon a través de MSN Contactar con spider_Ramon a través de Yahoo
Predeterminado Gracias Poseida..

Gracias Posseida, Implementare tu copdigo en mi aplicacion, para ver si me funciona, una vez obtenido un resultado te informare.
__________________
Todo lo que sube Baja, Lo debes de Comprender. Y Mi Collar de Guamuchil Entonces vas a Querer.
Responder Con Cita
  #4 (permalink)  
Antiguo 18-03-2005, 16:45:26
Gran Participación en el Foro
 
Registrado: feb 2005
Ubicación: NO POS NO ME ACUERDO
Posts: 109
spider_Ramon Valoración +2
Enviar un mensaje a través de AIM a spider_Ramon Contactar con spider_Ramon a través de MSN Contactar con spider_Ramon a través de Yahoo
Predeterminado Posseida...

Hola implemente tu codigo y si me dio resultado, solo requiero una accion mas que si la tecla pulsada es alguna de las que yo quiero capturar que esta no se capture es decir si el usuario captura la letra x y esa yo quiero bloquearla que esta se anule,

Gracias.

Saludos.
__________________
Todo lo que sube Baja, Lo debes de Comprender. Y Mi Collar de Guamuchil Entonces vas a Querer.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Anular la tecla windows del teclado desde codigo mcrex1 Visual Basic 6.00 7 21-08-2008 18:16:35
Cambiar el teclado alfanumérico de pantalla de Windows MiguelPG Visual Basic 6.00 10 08-04-2008 11:02:52
capturar pulsaciones teclado beñat Visual Basic 6.00 1 19-02-2008 01:44:46
bajo nivel Vbasic_fanatic Visual Basic.NET 2003 & 2005 1 07-09-2005 04:28:27
Detectar apagado del windows mad68 Visual Basic 6.00 5 13-07-2005 18:12:03


La franja horaria es GMT. Ahora son las 01:46:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right