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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2010, 11:34   #1
Necro
Пользователь
 
Аватар для Necro
 
Регистрация: 27.02.2007
Сообщений: 22
По умолчанию Scroll Lock зажечь программно. Как?

Пытался делать следующей процедурой:
Код:
procedure SetState(key: Integer; Value: Boolean);
var
KeyState: TKeyboardState;
begin
GetKeyboardState(KeyState);
KeyState[key] := Integer(Value);
SetKeyboardState(KeyState) ;
end;
вызывая ее
setState(145,true)
или
setState(VK_SCROLL,true)

но не работает нифига.
Тоже самое с Caps lock и Num lock.

Подскажите чего не верно делаю
Necro вне форума Ответить с цитированием
Старый 08.01.2010, 12:50   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Я раньше пытался тоже так делать, но ничего не работало. Поэтому я нашёл другое классное решение этой проблемы. Чтобы много не писать можете скачать модуль FuncTerr.rar. В нём есть процедуры для включения и выключения Num lock и т.д. Скачать можно здесь: http://programmersforum.ru/attachmen...5&d=1245073575
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 08.01.2010, 13:14   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А чего там много писать?
Одна строка:
Код:
keybd_event( VK_CAPITAL, 46, KEYEVENTF_EXTENDEDKEY, 0 );
З.Ы. А если нужно включать/выключать, к ней добавим еще одну:
Код:
keybd_event( VK_CAPITAL, 46, KEYEVENTF_KEYUP, 0);

Последний раз редактировалось mihali4; 08.01.2010 в 23:05.
mihali4 вне форума Ответить с цитированием
Старый 08.01.2010, 22:19   #4
Necro
Пользователь
 
Аватар для Necro
 
Регистрация: 27.02.2007
Сообщений: 22
По умолчанию

спасибо вам обоим, все работает теперь
Necro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контроль Scroll Lock Altera Общие вопросы Delphi 14 08.11.2008 16:35
не получается изменить NUM,CAps,scroll Lock Reds Общие вопросы Delphi 1 29.09.2008 15:31
Заставить мигать Scroll Lock snegok74 Общие вопросы Delphi 12 06.06.2008 14:02
Накой кнопка Scroll Lock??? Altera Компьютерное железо 4 05.06.2008 00:42
"Зажечь" индикатор активнасти HDD Олвин Помощь студентам 3 25.04.2008 08:40