Foros del Web » Programación para mayores de 30 ;) » Programación General »

Boquear la tecla de windows

Estas en el tema de Boquear la tecla de windows en el foro de Programación General en Foros del Web. Hola, mi pregunta es esa... como bloqueo la trecla de windows (la que abre inicio) en visual basic??? lo que quiero hacer es un form ...
  #1 (permalink)  
Antiguo 16/07/2004, 11:05
Avatar de marcos1979  
Fecha de Ingreso: abril-2004
Ubicación: 62º 06' 18" O / 33º 07' 47" S
Mensajes: 331
Antigüedad: 20 años, 11 meses
Puntos: 1
Pregunta Boquear la tecla de windows

Hola, mi pregunta es esa... como bloqueo la trecla de windows (la que abre inicio) en visual basic???

lo que quiero hacer es un form que ocuparia toda la pantalla y lo unico que se podria hacer es actuar sobre los objetos de dicho form. para bloquear las demas combinaciones (Ctrl-Alt-Supr y Ctrl-Tab) tengo esto (no lo probe todavia):
http://www.e-mision.net/crazyhouse/s...go.asp?i=API39


desde ya muchas gracias
  #2 (permalink)  
Antiguo 17/07/2004, 03:41
Avatar de AlvaroHM  
Fecha de Ingreso: mayo-2002
Ubicación: Tacuba, Distrito Fedreal
Mensajes: 78
Antigüedad: 22 años, 10 meses
Puntos: 0
Todas las teclas tienen una constante en vb, cuando tecleen la tecla de windows en teoria debe entrar el valor de la tecla presionada, para esto, en la documentación de vb que tengo no se encuentra el valor de la constante de esa tecla, tendrías que buscarla en la msdn... es probable que si usas vb6 no este disponible una constante para la tecla.

No he probado esta solución, pero se me imagina que podrías hacerlo evaluando la tecla en el evento Keypress de tus cotroles y bloquear la constante de esa tecla.
  #3 (permalink)  
Antiguo 17/07/2004, 21:19
Avatar de marcos1979  
Fecha de Ingreso: abril-2004
Ubicación: 62º 06' 18" O / 33º 07' 47" S
Mensajes: 331
Antigüedad: 20 años, 11 meses
Puntos: 1
uso vb6 y como decis la constante no esta para esa tecla
aclaro que soy muyyyy novato y lo de evaluar el evento keypress probé pero no me da ningun valor, no tiene un valor ascii como las demas teclas. digamos que si le pido que me muestre la constante de la tecla apretada me muestra todas menos la de esa tecla y algunas otras asi que no se cual seria su constante... me explico???

y la solucion para bloquear las combinaciones que encontré y puse el link no funciona o por lo menos no me funcionó

gracias igual y si saben de alguna solucion... me avisan???
  #4 (permalink)  
Antiguo 18/07/2004, 22:26
Avatar de marcos1979  
Fecha de Ingreso: abril-2004
Ubicación: 62º 06' 18" O / 33º 07' 47" S
Mensajes: 331
Antigüedad: 20 años, 11 meses
Puntos: 1
aca pongo una solucion casera que se me ocurrio y funciona mas o menos bien ya que otra cosa no encontre ni siquiera en internet:

se coloca un timer con un intervalo corto (digamos 1 miliseg)
y el sig codigo en el primer formilario:

Private Sub Form_Activate()
NO_MOSTRAR_MAS = False
End Sub

Private Sub Timer1_Timer()
If NO_MOSTRAR_MAS = False Then
Form.Show
End If
End Sub

si en algun momento se debe abrir otro formulario se debe dejar de mostrar el primero o de lo contrario se taparia el segundo, para eso esta NO_MOSTRAR_MAS tipo boolean y declararla publica en un modulo.

en el otro form poner:

Private Sub Form_Activate()
NO_MOSTRAR_MAS = True
End Sub

asi cuando se active el segundo no se mostraria mas el primero

Bueno espero que se entienda y por lo menos para lo que yo queria sirve, o sea, mostrar siempre un form y que no se pueda salir de el facilmente (Colocando una contraseña se saldria)


PD: esto es para "bloquear" la Pc del padre de mi ahijado (casi 3 añitos) y que se muestren fotos para mantenerlo entretenido pero que no pueda hacer ningun "daño" como cancelar la grabacion de un CD

adios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:10.