
| ||||
![]() Cita: Debes registrar un Gancho del Teclado con la API y hacer que te realice cierta acción al pulsar tales teclas....
Iniciado por iccamilo COMO PUEDO HACER QUE HABRA UNA VENTANA POR MEDIO DEL TECLADO ES DECIR DIGAMOS UTILIZANDO CTRL 3 O ALT W?????? ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Cita: me podrias dar un ejemplo de como hacerlo
Iniciado por David el Grande Debes registrar un Gancho del Teclado con la API y hacer que te realice cierta acción al pulsar tales teclas.... |
| ||||
Tambien podes crear un menu y colocarle el control o alt que deseas y abrirá tu ventana.. nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
Muy Buena Idea Geo, Pero Tenes Ke Apretear La Tecla Alt Y Luego La Tecla Deseada No ? Bue Si Ejjeej
__________________ LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA |
| ||||
desde luego pero el sita el Alt + W que lo puede usar perfectamente bien con los menus, asi como funcionan los menus del explorer con los alt's nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
Cita: PERFECTO...ME SRIVER.
Iniciado por GeoAvila desde luego pero el sita el Alt + W que lo puede usar perfectamente bien con los menus, asi como funcionan los menus del explorer con los alt's nos vemos.. SALU2
__________________ LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA |
| ||||
kizá esto sirva Detectar cuando se presiona una tecla o combinación de teclas -------------------------------------------------------------------------------- Esto es a pura API de Windows usaremos la función GetKeyState de la libreria user32. Si queremos detectar la o las teclas presionadas tenemos que llamar a la función pasándole como parámetro el código ASCII de la o las teclas que queremos analizar. Si la tecla está pulsada, la función devuelve –127 o –128. (Se van alternando los valores a cada pulsación completa.) Cuando no está apretada, la función devuelve 0 o 1. Resumiendo, la tecla está pulsada si la función devuelve un número menor de 0. Para ver una demostración de esta función, podemos crear un Label y un Timer con el Interval bajo (para que continuamente se produzca el Timer1_Timer). Añadir este código: Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer Private Sub Timer1_Timer() If GetKeyState(32) < 0 And GetKeyState(vbKeyUp) < 0 Then Label1.Caption = "Estás pulsando espacio y arriba a la vez." Else Label1.Caption = "No" End If End Sub Al ejecutar el programa, el texto del Label será No; pero al apretar Espacio y Flecha Arriba a la vez, el texto cambiará hasta que dejen de pulsarse estas teclas. Recuerden poner intervalo al timer y enable=True
__________________ LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA |
| ||||
Hola. Yo necesito hacer el típico F1. Es decir, el tipo esta en el formulario y apreta F1 y le tiene que abrir una ventana X con la ayuda, por mas que tenga el foco en un txt, en un combo o en una grilla ¿Se entiende? Según veo lo estas haciendo con un timer, es decir que cada X milisegundos chequea si el usuario tiene presionadas esas teclas. ¿Se podría hacer sin timer (pregunto)? Saludos. Lucas |
| ||||
alli en el menu tenes la opción de F1 y todos los F's que querras.. nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
Cita: Ah vos decis en los Shorcuts de cada ítem? Lo que pasa es que solo tengo menú en la pantalla principal, en los demas formularios no tengo menú... por eso decía lo de la api...
Iniciado por GeoAvila alli en el menu tenes la opción de F1 y todos los F's que querras.. nos vemos.. Igual, gracias por la respuesta! Saludos. Lucas |
| ||||
lo podes hacer con el keydown del formulario tambien si necesidad de una api.. nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |