Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.043 c
2-1156406173
ceval
2006-08-24 11:56
2006.09.17
Подскажите как написать процедуру


15-1156709569
Дураг
2006-08-28 00:12
2006.09.17
Встретишь феминистку – убей ее или лекарство от феминизма.


15-1156607881
ArtemESC
2006-08-26 19:58
2006.09.17
Генератор псевдослучайных чисел...


2-1157091092
yel
2006-09-01 10:11
2006.09.17
Передать массив в подпрограмму


15-1156756095
Михель
2006-08-28 13:08
2006.09.17
Подскажите софт, чтобы сделать коллаж!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский