Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

Все теже НУМЛУК, КАПС и СКРОЛ   Найти похожие ветки 

 
C@N ©   (2006-08-22 13:11) [0]

Как управлять режимами НУМЛУК, КАПС и СКРОЛ на клавиатуре... ТЕ получить состояние и изменять его по мере надобности....


 
clickmaker ©   (2006-08-22 13:12) [1]

GetKeyboardState / SetKeyboardState


 
C@N ©   (2006-08-22 14:33) [2]

А поподробнее пожалуйста можно???)))


 
begin...end ©   (2006-08-22 14:40) [3]

Уточните, на каком уровне требуется изменять состояние этих клавиш -- в контексте текущего потока или глобально (т.е. чтобы лампочки на клавиатуре зажигались или гасли).


 
DprYg ©   (2006-08-22 15:26) [4]

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 если не включен)


 
C@N ©   (2006-08-22 17:38) [5]

меня оч. интересует нумлук... иногда капс....
задача такова.... когда определенное поле ввода получает фокус, то для удобства оператора врубать и вырубать капс и нумлук.... а скрол пожалуй не нужно...
2 [4] - это
keybd_event(VK_CAPITAL, 0, 0, 0); ///симулирует кейдаун или что???
keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, 0); //это как я понял кейап??
или я ваабще нифига не понял??? объясните пожалуйста бестолковому )))


 
PSPF2003 ©   (2006-08-22 17:40) [6]


>  я ваабще нифига не понял

LOL


 
DprYg ©   (2006-08-22 18:00) [7]


> C@N ©   (22.08.06 17:38) [5]

Да, эмулируется нажатие CapsLock. Если нужны другие клавиши, смотри их виртуальные коды. Но вообще, как я понял теперь из задачи, лучше делать так: var buf: TKeyboardState;
begin
GetKeyboardState(buf);
buf[VK_CAPITAL] := 1;
SetKeyboardState(buf);
end; // включает CapsLock для данного потока (лампочка не должна мигать)


 
C@N ©   (2006-08-28 18:47) [8]

То что хотел впринципе получилось )))
Разьясните поподробнее как получить состояние лампочек;)
Так для общего развития ;)


 
DprYg ©   (2006-08-28 19:42) [9]


> Разьясните поподробнее как получить состояние лампочек;)
Первая строка в [4] возвращает true, если CapsLock не включен.
Насчет GetKeyState смотри хэлп.


 
Ketmar ©   (2006-08-28 20:51) [10]

> [3] begin...end ©   (22.08.06 14:40)
э-э-э... а при чем лампочки к состоянию?


 
TUser ©   (2006-08-29 06:21) [11]

> Разьясните поподробнее как получить состояние лампочек;)

Если горит - значит один, если не горит - или ноль, или перегорела гы
(с) Юрий Зотов


 
tButton ©   (2006-08-29 07:41) [12]


> задача такова.... когда определенное поле ввода получает
> фокус

у поля ввода (TEdit) есть свойство, определяющее регистр вводимых символов.



Страницы: 1 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.032 c
5-1139322583
Creative
2006-02-07 17:29
2006.09.17
Override процедуры Paint


15-1156610428
imbalacedees
2006-08-26 20:40
2006.09.17
BDE установщик


11-1130388459
Trubis
2005-10-27 08:47
2006.09.17
Ещё вопросы (надеюсь последние) по ListView


6-1146654255
Chaser
2006-05-03 15:04
2006.09.17
Передача текста из буфера обмена по сети


4-1147793657
makxi
2006-05-16 19:34
2006.09.17
как определит, как программа открыла файл