Захват клавиатуры в масштабе всей системы на Vista и позже

public interface IGenericFace<T> where T : SomeBaseClass
5
задан kes 1 October 2009 в 19:32
поделиться

1 ответ

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

8
ответ дан 14 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: