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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2016, 09:48   #1
SLAUR
Пользователь
 
Регистрация: 16.10.2014
Сообщений: 51
По умолчанию Узнать что клавиатура активна

Как узнать что на клавиатуре кто-то работает.
Нужно для чата-информировать что пользователь активен
SLAUR вне форума Ответить с цитированием
Старый 13.01.2016, 10:44   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Как узнать что на клавиатуре кто-то работает.
Нужно для чата-информировать что пользователь активен
События keydown, keyup, keypress на форме чата.
Если надо в принципе - ставьте глобальный хук на WH_KEYBOARD
Человек_Борща вне форума Ответить с цитированием
Старый 13.01.2016, 11:31   #3
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от SLAUR Посмотреть сообщение
Нужно для чата-информировать что пользователь активен
Подсмотреть в исходниках открытых чат-клиентов, как это они делают.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 13.01.2016, 11:45   #4
Filka
Форумчанин
 
Регистрация: 29.10.2015
Сообщений: 273
По умолчанию

http://www.sources.ru/cpp/system/getlastinputinfo.shtml
http://joelabrahamsson.com/detecting...nput-with-net/

Последний раз редактировалось Filka; 13.01.2016 в 12:07.
Filka вне форума Ответить с цитированием
Старый 13.01.2016, 12:37   #5
SLAUR
Пользователь
 
Регистрация: 16.10.2014
Сообщений: 51
По умолчанию

Цитата:
События keydown, keyup, keypress на форме чата.
Надо смотреть активность не только в моем приложении
SLAUR вне форума Ответить с цитированием
Старый 13.01.2016, 12:57   #6
SLAUR
Пользователь
 
Регистрация: 16.10.2014
Сообщений: 51
По умолчанию

Мне подойдет следующий код (простаивание системы) как раз и клавиатура и мышь
Код:
function SecondsIdle: DWord;
var
   liInfo: TLastInputInfo;
begin
   liInfo.cbSize := SizeOf(TLastInputInfo) ;
   GetLastInputInfo(liInfo) ;
   Result := (GetTickCount - liInfo.dwTime) DIV 1000;
end;


procedure TForm1.Timer1Timer(Sender: TObject);
begin
 Label1.Caption := Format('System IDLE last %d seconds', [SecondsIdle]) ;
 Application.ProcessMessages;
end;
Спасибо всем ответившим
SLAUR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не вставляется ссылка - т.е. не активна s3kita Помощь студентам 1 31.03.2011 13:09
Не активна лента ogololobov2009 Microsoft Office Excel 1 25.01.2011 17:48
В просмотре форма не активна... segail Microsoft Office Excel 10 11.08.2010 17:40
Ссылка не активна kubar HTML и CSS 5 26.07.2010 17:44
Как узнать что в содержимое буфера обмена добавилось что либо? zotox Общие вопросы Delphi 2 15.09.2009 12:07