Как определить одну или комбинацию штрихов ключей в ANSI C и/или с Win32 SDK?Как я могу обнаружить одну или комбинацию штрихов ключей в C?
Например: как я могу обнаружить нажатие CTRL + ALT + DEL?
Просьба предоставить мне какой-либо исходный код или любую веб-ссылку.
Обратите внимание, что я использую механизм опроса, а не событие.
Мне нужно сделать это в режиме консоли win32.
Возможно, вы не сможете обнаружить CTRL + ALT + DEL из приложения для пользовательского пространства. Он обнаруживается и управляется драйвером режима ядра. Вам нужно будет написать драйвер режима ядра, чтобы перехватить эту комбинацию. Большинство других комбинаций клавиш должны быть обнаружены в пользовательском пространстве методом, указанным в ответе Эли. –
@Amardeep: Я не уверен, что Autohotkey не может перехватывать CTRL + ALT + DEL. Если это возможно, то это, безусловно, проще, чем писать драйвер режима ядра –
@Eli - Вы уверены, что он не устанавливает и не изменяет kmd? Безопасность входа в Windows будет скомпрометирована, если ctrl-alt-del может быть перехвачен приложением пользовательского пространства без прав администратора. Я думаю, что можно обнаружить комбинацию клавиш, но, вероятно, не до того, как kmd уже воздействует на нее. –