Visual Basic - capturar combinacion de teclas. urge!

Life is soft - evento anual de software empresarial
 
Vista:

capturar combinacion de teclas. urge!

Publicado por sergio (34 intervenciones) el 07/03/2007 16:57:25
hola
intento capturar una determinada combinación de teclas pero estoy un poco perdido
esto es lo que tengo:

Private Sub Form_KeyPress(KeyAscii As Integer)
If kesacii = "ctrl" And KeyAscii = "Alt" And KeyAscii = "F10" Then
...
End If
End Sub

deseo capturar la combinacion Crtl+Alt+F10 y con ello ejecutar el borrado de un fichero
tampoco sé cual es el ascii de esas teclas
ayuda por favor!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:capturar combinacion de teclas. urge!

Publicado por Malandrín (47 intervenciones) el 07/03/2007 17:22:24
No lo hagas en el evento KeyPress, sino KeyDown, porque el primero no te detecta las teclas "especiales".

La tecla F10 toma el valor de 121 en la variable KeyCode.
La tecla CTRL es 2 y ALT es 4, para ambas teclas suma sus valores
y el 6 resultante es la combinación de ellas.

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 121 And Shift = 6 Then
' La accción que quieras ejecutar
endif
End Sub

Nota, existe en VB una lista de constantes con los valores de las teclas, pero te
paso el ejemplo con el valor real, sin usar esas constantes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:capturar combinacion de teclas. urge!

Publicado por sergio (34 intervenciones) el 07/03/2007 17:30:40
gracias me ha sido de gran ayuda tu explicacion. saludiños desde galicia ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar