Изменить поведение Ctrl-Alt-Del / установить пользовательскую команду на Ctrl-Alt-Del

2479
modiX

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

Я не ищу способ открыть диспетчер задач напрямую, и я хочу, чтобы обычные функции 3 отдельных клавиш также оставались неизменными.

5
Операционная система резервирует эту комбинацию клавиш для себя. Вряд ли вы сможете изменить то, как эти ключи взаимодействуют с ОС. Michael Frank 9 лет назад 3
Итак, вы хотите запустить что-нибудь, когда вы нажмете C + A + D, или просто запретите отображение меню? В общем, нет, вы не можете переназначить эти ключи, так как они являются [ключами внимания системы] (http://en.wikipedia.org/wiki/Control-Alt-Delete#Windows_NT_family). Возможно, посмотрите [этот вопрос SU] (http://superuser.com/questions/223348/prevent-programs-from-locking-ctrl-alt-del?rq=1). Сказав все это, что именно вы уже пробовали? Ƭᴇcʜιᴇ007 9 лет назад 0
Чтобы уточнить, я хочу запустить пользовательскую команду. Отключение всего синего меню было бы логичным завершением моей попытки успеха. Я знаю, что это может потребовать некоторых изменений в ядре. (Для downvoter: я не знаю, почему я получил отрицательный голос за это, это законный вопрос.) modiX 9 лет назад 1
http://stackoverflow.com/questions/1346689/how-do-i-trap-windows-key-alttab-ctrlaltdelete-in-c для получения дополнительной информации. (так что да, это вполне возможно, но вам нужно переписать SYSTEM DLL) Gizmo 9 лет назад 0
Может быть, если вы скажете нам, ПОЧЕМУ вы хотите такого поведения, мы поможем найти обходной путь. Wutnaut 9 лет назад 2
@Wutnaut Я наконец-то получил обходные пути, теперь остались только мои интересы, как сделать это правильно без обходного пути. Посмотрите мой комментарий к ответу DaanCelie, просто синий экран раздражает. modiX 9 лет назад 0
Вы можете настроить то, что появляется в этом меню (например, удалить функции, которые вам не нравятся), используя групповую политику. Но внешний вид экрана безопасности не может быть удален без установки вашей собственной GINA.DLL (вам придется программировать) - хотя замена taskmgr.exe, безусловно, менее грязная, чем замена GINA.DLL, хотя :) mihi 9 лет назад 0
Да, я знаю об удалении параметров из синего экрана. Так что мне нужно только перекодировать GINA.DLL, чтобы выполнить команду мгновенно и подавить синее меню? modiX 9 лет назад 0
Я предполагаю, что отрицательное влияние заключается в том, что вы пытаетесь сделать что-то явно нарушающее то, что должно быть гарантировано ОС. Таким образом (1) вы пытаетесь создать угрозу безопасности, (2) не существует «правильного способа» сделать это, и (3), как указывает Астара, любой обходной путь, вероятно, будет нарушен MS в будущем , Почему ты хочешь сделать это? Kyle Strand 9 лет назад 3
@ Кайл Стрэнд Мне нравится изменять мои окна для моих личных целей, может быть? Но я согласен и понимаю, почему изменение этого вопроса было бы проблемой безопасности. В итоге я заменил taskmgr.exe своим собственным приложением и принял «синий промежуточный шаг». modiX 9 лет назад 0
Я думаю, что это достаточно радикальная модификация, поэтому вы должны просто использовать другую операционную систему. Почему бы вам просто не использовать другую комбинацию клавиш для всего, что вы хотите, чтобы произошло? Kyle Strand 9 лет назад 2

1 ответ на вопрос

16
Astara

Вам придется написать драйвер, который входит в ОС, чтобы изменить его поведение, и он не будет поддерживаться. CAD - это ключ «безопасного внимания», который, по словам MS, «гарантирует», что вы разговариваете с реальным паролем / экраном входа в систему, поскольку все остальное можно перехватить или подделать. Подразумевается, что САПР не может быть перехвачен или подделан с помощью любого поддерживаемого механизма.

Могу поспорить, что это также тот случай, что если вы придумали что-то, что позволило бы перехватывать CAD, MS, скорее всего, расценило бы это как недостаток безопасности и выпустило патч для предотвращения работы вашего метода.

Я думаю, что я полностью согласен с вашим ответом. В будущем я мог бы рассмотреть GINA.DLL и посмотреть, какие возможности дают мне ресурсы. modiX 9 лет назад 0
@modiX: Вас может заинтересовать статья Кейта Брауна за 2005 год для журнала MSDN, [Настройка GINA] (http://msdn.microsoft.com/en-us/magazine/cc163803.aspx) и / или статья TechNet 2001 года [ Основы замены библиотеки динамической компоновки графической идентификации и аутентификации Microsoft] (http://technet.microsoft.com/en-us/library/bb742447.aspx). eggyal 9 лет назад 2
@eggyal Спасибо, да, GINAHOOK - это то, что мне нужно. Я собираюсь установить Windows 7 Platform SDK и проверить приведенные примеры GINAHOOK и GINASTUB. modiX 9 лет назад 0
@modiX [GINA] (http://en.wikipedia.org/wiki/Graphical_identification_and_authentication) Библиотеки DLL игнорируются в Windows Vista и более поздних версиях. [Источник] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa378750%28v=vs.85%29.aspx) and31415 9 лет назад 1
Хорошим примером такого рода интеграции является [Pharos SignUp] (http://www.pharos.com/signUp/pharos-signup-LIB.html) для библиотек. Он полностью заменил экран входа и Ctrl-Alt-Delete для Windows 2000 и Windows XP. Я не видел его для более новых версий Windows, хотя. Moshe Katz 9 лет назад 0