windows - tag - Volver a asignar/anular la tecla de acceso rápido(Win+L) para bloquear ventanas
tag folders (5)
¿Es posible reasignar la combinación de teclas Win + L a otro ejecutable / acceso directo?
Caso de uso: me gustaría apagar el monitor de mi computadora portátil tan pronto como esté bloqueada. Sé de un ejecutable que puede bloquear y apagar el monitor, pero no quiero cambiar la forma en que el sistema está bloqueado (ejecutando el programa explícitamente o mediante algún otro atajo). Sería mejor si se puede asignar Win + L a este ejecutable.
El método @FrancoisB funciona para Win8 y Win7. Para automatizar la solución:
Cree un archivo de texto con el sufijo .reg (DisableWinL.reg, por ejemplo)
Pegue el siguiente contenido y guarde el archivo:
[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System] "DisableLockWorkstation"=dword:00000001
Abra ese archivo con RegEdit (doble clic debería funcionar) para ejecutar el cambio.
Este archivo se puede copiar a una máquina nueva para repetir el proceso. Y podría crearse otro llamado "EnableWinL.reg" que vuelva a habilitar la tecla Win + L: [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System] "DisableLockWorkstation"=dword:00000000
Parece que no puedes.
Puede deshabilitar todas las teclas rápidas integradas de Windows excepto Win + L y Win + U haciendo el siguiente cambio en el registro (esto debería funcionar en todos los sistemas operativos, pero probablemente sea necesario reiniciar):
HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Policies / Explorer NoWinKeys REG_DWORD 0x00000001 (1)
( http://www.autohotkey.com/docs/misc/Override.htm )
Pero podrías intentar usar Tweak UI. En el elemento de la vista del árbol de Explorer, desmarque las teclas de acceso rápido "Habilitado Windows + X". Hoekey también podría funcionar, no lo ha intentado. Fuente
Win + L es una tecla de acceso directo asignada por el sistema y no hay ninguna opción para deshabilitarla. Esto significa que no hay forma de que una aplicación lo detecte, a menos que use un gancho de teclado global de bajo nivel ( WH_KEYBOARD_LL
). Esto funciona en XP SP3; Sin embargo, no lo he probado en Vista:
LRESULT CALLBACK LowLevelKeyboardProc(int code, WPARAM wparam, LPARAM lparam) {
KBDLLHOOKSTRUCT& kllhs = *(KBDLLHOOKSTRUCT*)lparam;
if (code == HC_ACTION) {
// Test for an ''L'' keypress with either Win key down.
if (wparam == WM_KEYDOWN && kllhs.vkCode == ''L'' &&
(GetAsyncKeyState(VK_LWIN) < 0 || GetAsyncKeyState(VK_RWIN) < 0))
{
// Place some code here to do whatever you want.
// ...
// Return non-zero to halt message propagation
// and prevent the Win+L hotkey from getting activated.
return 1;
}
}
return CallNextHookEx(0, code, wparam, lparam);
}
Tenga en cuenta que necesita un gancho de teclado de bajo nivel . Un gancho de teclado normal (WH_KEYBOARD) no detectará los eventos de tecla de acceso rápido.
La solución basada en el registro por sí misma desactiva por completo el bloqueo del sistema (incluso a través del menú Start
).
Aquí hay un método que realmente proporciona una forma de bloquear la computadora sin el acorde win-L
. El bloqueo se puede realizar a través de un atajo en la barra de tareas o al presionarlos en secuencia seguido de Enter
.
En primer lugar, cree un archivo de proceso por lotes que pueda alternar el bloqueo del sistema y activar el propio bloqueo; las instrucciones para hacer esto se toman de una publicación en el foro :
Cree archivos de edición de registros para activar o desactivar el bloqueo del sistema. Esto es lo mismo que en la respuesta de Brent Foust.
En
DisableLockWorkstation.reg
:Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System] "DisableLockWorkstation"=dword:00000001
En
EnableLockWorkstation.reg
:Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System] "DisableLockWorkstation"=-
Ejecute la secuencia de comandos reg-edit para deshabilitar el bloqueo del sistema.
Cree un archivo por lotes para alternar la característica con los archivos
.reg
:regedit /S EnableLockWorkstation.reg rundll32.exe user32.dll,LockWorkStation regedit /S DisableLockWorkstation.reg
Ahora puede crear un acceso directo y fijarlo a la barra de tareas :
- Haga clic derecho en el archivo de proceso por lotes y cree un acceso directo.
- Haga clic con el botón derecho en el nuevo acceso directo, edite las propiedades del acceso directo y cambie el destino a
cmd.exe /C "<path>/lock.bat"
, donde<path>
es la ruta completa al archivolock.bat
. - El acceso directo ahora debe ser pinnable a la barra de tareas (esto no es cierto antes de cambiar manualmente el objetivo); se puede arrastrar allí como de costumbre.
- (Tenga en cuenta que también puede querer cambiar el icono a algo así como un candado antes de fijar el acceso directo a la barra de tareas).
Como se mencionó anteriormente, una vez que hayas completado el procedimiento anterior, deberías poder bloquear la computadora usando Win
, L
, Enter
en secuencia ( no como un acorde, aunque ve a continuación una solución usando Ctl
- Alt
- L
como acorde). Esto se debe a que esa secuencia se interpreta de la siguiente manera: * Win
: abre el menú de Inicio, aunque en realidad no necesita esperar a que se cargue * L
- busca el script de bloqueo personalizado; en mi máquina, el atajo lock.bat
siempre fue el primer resultado L
si era el único atajo en mi barra de tareas que comenzaba con L
(¡ Verifique esto antes de intentar bloquear su computadora de esta manera!) * Enter
: una vez que la búsqueda encuentra un artículo, se lanzará, es decir, se abrirá el acceso directo y su computadora se bloqueará. No necesita esperar a que se cargue la búsqueda; puede presionar rápidamente Win
, L
, Enter
en secuencia y alejarse. La pantalla no se bloqueará inmediatamente, pero debería bloquearse en unos segundos.
A continuación se muestra una imagen del atajo de la barra de tareas que hice (usando este icono ):
EDITAR: Usar un acorde, como Ctl
- Alt
- L
En los comentarios a continuación, el usuario lub094 sugiere una forma de asignar el atajo al acorde Ctl
- Alt
- L
(o cualquier atajo que desee). No me he tomado el tiempo para probar esto porque he vuelto a habilitar el atajo del sistema, pero supongo que funciona.
- Use la función incorporada de creación de atajos para asignar el acorde:
Coloque el atajo en la carpeta del menú Inicio:
"C:/Users/ [user_name]/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/ [custom_folder]/"
Debe configurar la siguiente clave de registro para deshabilitar por completo la característica de bloqueo de Windows:
[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System] "DisableLockWorkstation"=dword:00000001
Y reinicia la computadora.
Esto funciona en Win7, Win8 y Win10