![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Все теже НУМЛУК, КАПС и СКРОЛ [D5, XP]
C@N © (2006-08-22 13:11:00)Как управлять режимами НУМЛУК, КАПС и СКРОЛ на клавиатуре... ТЕ получить состояние и изменять его по мере надобности....
tButton (2006-08-29 07:41:00) [1]
> задача такова.... когда определенное поле ввода получает
> фокус
у поля ввода (TEdit) есть свойство, определяющее регистр вводимых символов.
TUser (2006-08-29 06:21:00) [2]> Разьясните поподробнее как получить состояние лампочек;)
Если горит - значит один, если не горит - или ноль, или перегорела гы
(с) Юрий Зотов
Ketmar (2006-08-28 20:51:00) [3]> [3] begin...end © (22.08.06 14:40)
э-э-э... а при чем лампочки к состоянию?
DprYg (2006-08-28 19:42:00) [4]
> Разьясните поподробнее как получить состояние лампочек;)
Первая строка в [4] возвращает true, если CapsLock не включен.
Насчет GetKeyState смотри хэлп.
C@N (2006-08-28 18:47:00) [5]То что хотел впринципе получилось )))
Разьясните поподробнее как получить состояние лампочек;)
Так для общего развития ;)
DprYg (2006-08-22 18:00:00) [6]
> C@N © (22.08.06 17:38) [5]
Да, эмулируется нажатие CapsLock. Если нужны другие клавиши, смотри их виртуальные коды. Но вообще, как я понял теперь из задачи, лучше делать так: var buf: TKeyboardState;
begin
GetKeyboardState(buf);
buf[VK_CAPITAL] := 1;
SetKeyboardState(buf);
end; // включает CapsLock для данного потока (лампочка не должна мигать)
PSPF2003 (2006-08-22 17:40:00) [7]
> я ваабще нифига не понял
LOL
C@N (2006-08-22 17:38:00) [8]меня оч. интересует нумлук... иногда капс....
задача такова.... когда определенное поле ввода получает фокус, то для удобства оператора врубать и вырубать капс и нумлук.... а скрол пожалуй не нужно...
2 [4] - это
keybd_event(VK_CAPITAL, 0, 0, 0); ///симулирует кейдаун или что???
keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, 0); //это как я понял кейап??
или я ваабще нифига не понял??? объясните пожалуйста бестолковому )))
DprYg (2006-08-22 15:26:00) [9]if (GetKeyState(VK_CAPITAL) and 1) = 0 then begin
keybd_event(VK_CAPITAL, 0, 0, 0);
keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, 0);
end; // это для лампочек (нажимает CapsLock если не включен)
begin...end (2006-08-22 14:40:00) [10]Уточните, на каком уровне требуется изменять состояние этих клавиш -- в контексте текущего потока или глобально (т.е. чтобы лампочки на клавиатуре зажигались или гасли).
C@N (2006-08-22 14:33:00) [11]А поподробнее пожалуйста можно???)))
clickmaker (2006-08-22 13:12:00) [12]GetKeyboardState / SetKeyboardState