Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
4 / 4 / 1
Регистрация: 06.01.2012
Сообщений: 54
1

Отловить нажатие клавиши клавиатуры из другого аккаунта Windows

26.03.2015, 02:50. Показов 626. Ответов 3
Метки нет (Все метки)

Может, вопрос глупый, но задам... Пишу на C#. Устанавливаю глобальный хук на клавиатуру. Все нажатия клавиш клавиатуры отлично отлавливаются в текущей учетной записи пользователя. Может ли хук отловить нажатие клавиш клавиатуры, если я сменю учетную запись и перейду в другую, но в той же системе, не закрывая программы в предыдущей учетке и не снимая хук? Проблема: хук не отлавливает нажатия на клавиатуру, если сменить учетку, но оставаться в той же системе. Как отловить нажатия клавиатуры глобальным хуком, если он находится в только что покинутой мной учетке, а я нажимаю клавиши под другой учеткой, но в той же системе? Возможно ли это?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2015, 02:50
Ответы с готовыми решениями:

Отловить нажатие клавиши tab и выполнить программное нажатие enter
Подскажите пожл как осуществить подобное действие, в принципе нажатие на клавишу enter я итак знаю...

Отловить нажатие клавиши
Как можно отловить нажатие определённых клавиш на клавиатуре? Допустим чтобы нажатие функциональных...

Отловить нажатие клавиши Fn
Привет друзья. Встала задача написать свой обработчик события возникающего при нажатии клавиши Fn...

Отловить нажатие клавиши
Вообщем помогите отловить через вин апи нажатие клавиши. Программа хоть и свернута все равно должна...

3
Ушел с форума
Эксперт С++
16434 / 7398 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
26.03.2015, 08:16 2
Цитата Сообщение от lesha1980 Посмотреть сообщение
Как отловить нажатия клавиатуры глобальным хуком, если он находится в только что покинутой мной учетке, а я нажимаю клавиши под другой учеткой, но в той же системе? Возможно ли это?
Нужно запустить процесс в сессии другого пользователя и из него ставить хук.
По-другому никак.
1
4 / 4 / 1
Регистрация: 06.01.2012
Сообщений: 54
26.03.2015, 13:06  [ТС] 3
Я тоже об этом подумал. Тогда возникает следующий вопрос. Как формировать отчет о нажатой клавише? Пускай у родителя есть своя учетная запись, а у ребенка своя. Если я запускаю процесс в учетке ребенка, то могу ли я послать сообщение из хука в сессии ребенка в процедуру приложения, запущенного под учеткой родителя? Могут ли обмениваться сообщениями две учетные записи одной системы? Или просто формировать временный файл где-нибудь на диске D...
0
Ушел с форума
Эксперт С++
16434 / 7398 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
26.03.2015, 13:15 4
Цитата Сообщение от lesha1980 Посмотреть сообщение
Могут ли обмениваться сообщениями две учетные записи одной системы?
Могут. Только не учетные записи, а процессы, запущенные в разных сессиях
(и, возможно, под разными учетными записями, но не обязательно).
Пайпы, разделяемая память, COM/RPC и т.д. - все это работает между сессиями,
обычно нужна лишь минимальная настройка безопасности (чтобы пользователи
могли открывать объекты друг друга).
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2015, 13:15

Отловить нажатие клавиши на форме
Как с помощью форм можно распознавать какая именно клавиша была нажата? Начал изучать C# довольно...

Отловить нажатие клавиши в консоли
Здравствуйте! Необходимо отловить нажатие клавиши пробел или Enter, когда я не нахожусь в...

Как отловить нажатие клавиши?
Доброго времени и суток ! Я хочу узнать : Есть ли какое подобие в питоне для определения нажатия...

Как отловить нажатие клавиши?
Нужно отлавливать нажатие любой клавиши (если не отлавливаются три-четыре клавиши типа TAB - ничего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru