Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2015, 16:55   #1
vik24rus
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 15
По умолчанию Определить нажимает пользователь кнопку на клавиатуре или нет

В общем нужно , что бы программа висела и проверяла нажал ли пользователь (любую клавишу) на клавиатуре или нет. Само приложение консольное и свернуто. Можно ли это сделать не прибегая к хукам? Нашел пока KeyPress - событие но не могу понять оно будет работать только в моей форме ?
vik24rus вне форума Ответить с цитированием
Старый 26.03.2015, 17:14   #2
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

без хуков нет
lomastr_ вне форума Ответить с цитированием
Старый 27.03.2015, 14:42   #3
vik24rus
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от lomastr_ Посмотреть сообщение
без хуков нет
А можно как-нибудь без хука просто определить нажата была ли хоть одна кнопка? мне не нужно определять какая кнопка,просто отследить это событие,что бы понять пользователь перед компьютером или нет. Создает же событие какое-нибудь событие при этом в системе клавиатура. ПРосто узнать было ли это событие или нет
vik24rus вне форума Ответить с цитированием
Старый 27.03.2015, 14:47   #4
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

без хуков - драйвер, оно вам надо?

вы поясните зачем оно все это?
lomastr_ вне форума Ответить с цитированием
Старый 27.03.2015, 14:51   #5
vik24rus
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от lomastr_ Посмотреть сообщение
без хуков - драйвер, оно вам надо?

вы поясните зачем оно все это?
на работе отслеживать работает ли пользователь за компьютером или нет.
vik24rus вне форума Ответить с цитированием
Старый 27.03.2015, 14:57   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
работает ли пользователь за компьютером или нет.
А каков род работы?
К примеру читающий документы юрист может вообще ничего не нажимать, поставив документ в режим автоскроллирования.
Или человек рассматривает презентацию, или принимает видеоконференцию от шефа - каков тогда критерий его работы?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.03.2015, 14:58   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И в чем проблема с хуками?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 27.03.2015, 15:01   #8
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
на работе отслеживать работает ли пользователь за компьютером или нет.
если имитатор не выполняет полезной работы, то и пользователь не выполняет своих обязанностей (независимо он нахождения за компьютером) а поэтому ... .
если имитатор выполняет хотя бы часть обязанностей пользователя (производит полезную работу) то пользователя следует поощрить, а его программу внедрить.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 27.03.2015, 15:04   #9
vik24rus
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А каков род работы?
К примеру читающий документы юрист может вообще ничего не нажимать, поставив документ в режим автоскроллирования.
Или человек рассматривает презентацию, или принимает видеоконференцию от шефа - каков тогда критерий его работы?
критерий, просто движение курсора, вот так захватываю System.Windows.Forms.Cursor.Positio n (не плохо было б еще прикрутить нажатия кнопок мыши), + нажатие кнопок клавиатуры. хотя бы так.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И в чем проблема с хуками?
ну эта проверка будет делать допустим раз в 3 минуты, а про хуки во первых я нашел,что они нагружают сильно пк , во вторых для меня как новичка в c# довольно не просто с ними разобраться пока ,что
vik24rus вне форума Ответить с цитированием
Старый 27.03.2015, 15:06   #10
vik24rus
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 15
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
если имитатор не выполняет полезной работы, то и пользователь не выполняет своих обязанностей (независимо он нахождения за компьютером) а поэтому ... .
если имитатор выполняет хотя бы часть обязанностей пользователя (производит полезную работу) то пользователя следует поощрить, а его программу внедрить.
мне без разницы че он там делает,печатает отчет или играет в веселую ферму, просто хочется знать сидит он перед компом на рабочем месте или нет. допустим джаббер клиент умеет ставить статус - Нет на месте - при бездействии пользователя, вот как он это видит? Через хуки что-ли?

Последний раз редактировалось vik24rus; 27.03.2015 в 15:08.
vik24rus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как определить добавилось или нет cargo29 PHP 3 04.10.2011 10:53
определить совершенное число или нет Регина56 Помощь студентам 3 25.05.2011 09:09
можно ли определить закрыта справка или нет? Станкевич Вадим Общие вопросы Delphi 3 24.06.2010 09:21
Как узнать открыл пользователь окно или нет? KaimNotark Общие вопросы Delphi 5 09.02.2010 09:38
Функция определить цифра или нет. dx+ Общие вопросы Delphi 8 26.05.2008 10:59