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

Вниз

Про Caps, Scroll и Num   Найти похожие ветки 

 
liho26 ©   (2002-06-24 07:51) [0]

Как определить триггер кравиш и вывести все это в статусбар? Например, если горит индикатор NumLock, то в статусбаре отображается слово "Num". Соответственно с капсом и скролом. Если не трудно, опубликуйте код
-------------------------
С уважением


 
Юрий Зотов ©   (2002-06-24 09:03) [1]

if GetKeyState(VK_NUMLOCK) and 1 = 1
then StatusBar1.Panels[3].Text := "NUM"
else StatusBar1.Panels[3].Text := "";

Аналогично с VK_SCROLL и VK_CAPITAL. Сажайте все это, например, в обработчик Application.OnIdle (пример есть в хелпе).


 
Александр Емелин   (2002-06-24 09:30) [2]

Вообще-то, для этого перехватывается обработчик клавиатуры.
Хороший пример в DFSStatusPanel (он где-то есть в кладовке),
там как-раз реализована строка статуса с отображением NumLock, CapsLock и т.д.


 
Proton ©   (2002-06-24 10:32) [3]

Народ да ведь только сегодня подобный вопрос поднимался.
:)
Сделай лучше по таймеру
дешево и сердито.
А то юзверь включит клавишу в другом окошке - оппа а ты об этом ни че не знаеш..
А чтоб абсолютно все нажатия перехватывать нужен хук + dll. Сложно больно.


---
Ну и конечно можно на OnActivate + хук только на свой процесс (тогда без Dll).


 
liho26 ©   (2002-06-24 10:51) [4]

Юрий, спасибо. Александр, обязательно сейчас посмотрю. Пусть в моем запасе будет еще и этот пример. Proton, ну ты и дал...! :) Мне не надо перехватывать что-то в других окнах. У меня SDI и только в нем надо это делать. Тем не менее - спасибо :)



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
1-9816
alxx
2002-06-21 10:25
2002.07.04
Зачем-то глючат нити... Хотя не должны...


14-9964
kami
2002-06-02 20:30
2002.07.04
Дипломная сегодня утром, Дипломная .....


3-9725
fofa
2002-06-10 20:05
2002.07.04
TQuery ??? Help pls....


3-9722
vlv
2002-06-11 12:43
2002.07.04
Непонятная ошибка


7-10032
Song
2002-01-10 15:21
2002.07.04
Другая проблема =). Вообщем программа уже не мала, размер exe больше мегабайта, иногда вылетает критическая ошибка EOutOfRecources и другие. Помогает перезагрузка Дельфей.