Как заставить горячую клавишу Windows-L активировать заставку при блокировке рабочей станции?

Я использую Windows 7.

В настоящее время Windows-L Сочетание горячих клавиш переводит меня на пустой экран Windows с подсказкой нажать Ctrl-Alt-Del разблокировать компьютер (требуется мой пароль).

Я хочу переопределить это поведение, чтобы оно вместо этого активировало заставку, а затем, когда я перемещаю мышь, мне будет предложено нажать Ctrl-Alt-Del и введите мой пароль.

Кажется, я не могу понять, как это изменить - есть идеи?

3 ответа

Решение

Похоже, что эта программа должна быть в состоянии делать то, что вам нужно для других комбинаций клавиш WIN, так как WIN-L и WIN-U кажутся жестко запрограммированными в ОС (ваши вопросы служат прекрасным примером того, почему такие вещи с жестким кодированием, как это обычно осуждается во многих сообществах разработчиков программного обеспечения):

Auto Hotkey (бесплатно и с открытым исходным кодом)
http://www.autohotkey.com/

На этой веб-странице конкретно упоминаются комбинации горячих клавиш WIN-L и WIN-R:

Переопределение или отключение горячих клавиш
http://www.autohotkey.com/docs/misc/Override.htm

  • "Вы можете отключить все встроенные горячие клавиши Windows, кроме WIN+L и WIN+U, внеся следующие изменения в реестр..."

Жаль, что это не может быть точным решением, которое вы ищете, но, возможно, оно будет, по крайней мере, несколько полезным. Если вы не возражаете против использования другой комбинации клавиш WIN для выхода из системы, то, надеюсь, вам подойдет это решение.

  1. Получите копию OSA.EXE и поместите ее в C:\Windows\System32.
  2. Создайте ярлык на рабочем столе, который указывает на C:\Windows\System32\OSA.EXE
  3. Отредактируйте свойства ярлыка и добавьте пробел с последующим -s в конце записи поля назначения. Другими словами, поле "Цель" должно иметь вид C:\Windows\System32\OSA.EXE -s
  4. Выберите поле "Сочетание клавиш" и нажмите функциональную клавишу, которую вы хотите использовать, чтобы вызвать заставку (я использую F7)
  5. Сохраните ваши изменения в свойствах ярлыка
  6. Если вы этого еще не сделали, перейдите к экранной заставке и установите флажок "При возобновлении отображать экран входа"

Теперь, когда я нажимаю клавишу F7, моя заставка запускается, и через несколько секунд компьютер блокируется, но продолжает отображать заставку.

Примечание. Вы можете найти OSA.EXE в более старых дистрибутивах MS Office или в системах, в которых все еще установлен MSOffice.

Другим отличным инструментом для этой цели является nircmd с http://www.nirsoft.net/. Он имеет массу функций, доступных через командную строку, включая запуск заставки, блокировку рабочей станции, выключение экрана и это бесплатно. Для запроса OP я создал небольшой командный файл, который содержит две команды:

nircmdc screensaver
nircmdc lockws

Затем я создал ярлык для командного файла и поместил сочетание клавиш в файл ярлыка. К сожалению, WIN-L не может быть использован. Я использовал CTL-ALT-Z, так как это легко сделать одной рукой.

Другие вопросы по тегам