PDA

Ver la versión completa : Bloquear teclas del teclado



nakoplass
03-02-2007, 19:52
Wenas,

Bueno, lo que busco es si ahi alguna forma de blockear algunas teclas de mi teclado, especificamente 3 teclas, que sirven para reiniciar suspender y apagar, y como esta al medio de todo, siempere alguien la pasa a llevar y se va todo lo que lleva hecho a la basura, alguna forma de bloquear las teclas, probe con algunos programas pero no encontre la forma de desactivar estas tres,

Gracias
Saludos!

clarinetista
04-02-2007, 12:49
Quizá con el propio programa de configuración del teclado puedas hacerlo

Giskard
04-02-2007, 19:17
He leido que eso no puede hacerse en Windows XP nivel aplicación debido a políticas de seguridad, pero en windows 9x sí se puede:

¿Cómo evitar el uso de CTRL+ALT+SUPR y ALT+TAB? (sólo en Win95) (5/Oct)

Pues usando el API, como casi siempre.

Este truco/comentario, está sacado de las Knowledge Base de Microsoft:
HOWTO: Block CTRL+ALT+DEL and ALT+TAB in Windows 95 - Article ID: Q161133

Así que si quieres el original en inglés ya sabes dónde buscarlo. Resumiendo lo que dicen es que sólo es posible hacerlo en Windows 95 y que seguramente en futuras versiones no estará soportado. Además de las habituales precauciones, ya que si no se pueden usar estas teclas y "casca" el programa... no te digo lo que tendrás que hacer...
Aquí está la declaración de la función que lo permite y un poco de ejemplo para poder hacerla funcionar.


'Declaración de la función:
Private Const SPI_SCREENSAVERRUNNING = 97&
Private Declare Function SystemParametersInfo Lib "User32" Alias "SystemParametersInfoA" _
(ByVal uAction As Long, ByVal uParam As Long, _
lpvParam As Any, ByVal fuWinIni As Long) As Long

'Para deshabilitar estas teclas:
Dim lngRet As Long
Dim blnOld As Boolean
lngRet = SystemParametersInfo(SPI_SCREENSAVERRUNNING, _
True, blnOld, 0&)

'Para volver a habilitarlas:
Dim lngRet As Long
Dim blnOld As Boolean
lngRet = SystemParametersInfo(SPI_SCREENSAVERRUNNING, _
False, blnOld, 0&)

Como recomendación final: asegúrate que en el Form_Unload que tengas, haga una llamada a la rutina que vuelve a habilitar estas teclas, así todo volverá a estar como debiera.

Fuente:http://www.elguille.info/vb/VB_API02.HTM#api02_13

Cjcr
04-02-2007, 19:48
He leido que eso no puede hacerse en Windows XP nivel aplicación debido a políticas de seguridad, pero en windows 9x sí se puede:

¿Cómo evitar el uso de CTRL+ALT+SUPR y ALT+TAB? (sólo en Win95) (5/Oct)

Pues usando el API, como casi siempre.

Este truco/comentario, está sacado de las Knowledge Base de Microsoft:
HOWTO: Block CTRL+ALT+DEL and ALT+TAB in Windows 95 - Article ID: Q161133

Así que si quieres el original en inglés ya sabes dónde buscarlo. Resumiendo lo que dicen es que sólo es posible hacerlo en Windows 95 y que seguramente en futuras versiones no estará soportado. Además de las habituales precauciones, ya que si no se pueden usar estas teclas y "casca" el programa... no te digo lo que tendrás que hacer...
Aquí está la declaración de la función que lo permite y un poco de ejemplo para poder hacerla funcionar.


'Declaración de la función:
Private Const SPI_SCREENSAVERRUNNING = 97&
Private Declare Function SystemParametersInfo Lib "User32" Alias "SystemParametersInfoA" _
(ByVal uAction As Long, ByVal uParam As Long, _
lpvParam As Any, ByVal fuWinIni As Long) As Long

'Para deshabilitar estas teclas:
Dim lngRet As Long
Dim blnOld As Boolean
lngRet = SystemParametersInfo(SPI_SCREENSAVERRUNNING, _
True, blnOld, 0&)

'Para volver a habilitarlas:
Dim lngRet As Long
Dim blnOld As Boolean
lngRet = SystemParametersInfo(SPI_SCREENSAVERRUNNING, _
False, blnOld, 0&)

Como recomendación final: asegúrate que en el Form_Unload que tengas, haga una llamada a la rutina que vuelve a habilitar estas teclas, así todo volverá a estar como debiera.

Fuente:http://www.elguille.info/vb/VB_API02.HTM#api02_13

El No se referia a esas 3 teclas, sino a las teclas de acceso directo de algunos teclados. Muchos de ellos llevan teclas como "reiniciar", "hinbernar" "apagar"... etc. Estas teclas son aveces utiles, pero otras veces no, xk sin kerer pulsas a una de ellas y ya la as liado... jeje

Poder se puede hacer, pero ahora mismo me piyas en blanco... ejeje.

SanLeviaThan
05-02-2007, 19:19
Por si hay dudas, mira, si tenes XP, te vas a configuracion de pantalla en la pestaña de "protector de pantalla" abajo hay un boton que dice "Energia..." Clackeas ahi y en la nueva ventana que te aparece, en la pestaña de "Opciones Avanzadas", abajo dice: "cuando precione el boton de ....." selecciona la opcion que mas te guste, en tu caso seria "no hacer nada", la cual por si justo le das a la tecla y se te apaga el ordenador y mandas todo a la mier....-

Aunque esto no tiene nada que ver con la programacion ... te lo dejo igual, quizas en una de esas....

Espero te sirva.-

Saludos.-