2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Переключение светодиодов дополнительной клавиатуры
Сообщение09.04.2009, 12:25 


08/04/09
4
Здравствуйте. Прошу помочь, подсказать, как решить следующую задачу в паскале или Делфи. Написать программу управления контроллером клавиатуры для переключения светодиодов дополнительной клавиатуры. Для переключения использовать клавиши -> <-, обеспечив последовательное переключение светодиодов влево вправо. :cry:
Не знаю даже с чего начать, как это реализовать.
Буду рад любым подсказкам.

 Профиль  
                  
 
 
Сообщение09.04.2009, 14:22 


04/03/09
91
вот код, который моргает диодами:
Код:
procedure SetState(key:Integer; Value:Boolean);
var
  KeyState:TKeyboardState;
begin
  GetKeyboardState(KeyState);
  KeyState[key]:=Integer(Value);
  SetKeyBoardState(KeyState);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Timer1.Enabled:=TRUE;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Timer1.Tag:=(Timer1.Tag+1) mod 4;
  SetState(VK_NUMLOCK,TIMER1.Tag = 1);
  SetState(VK_SCROLL,TIMER1.Tag = 2);
  SetState(VK_CAPITAL,TIMER1.Tag = 4);
end;

Переключение соответственно осуществляется таймером. могу переписать под Вашу задачу, если нужно.

Добавлено спустя 10 минут 27 секунд:

кстати с юсби клавиатурой это не работает, на ней надо эмулировать нажатие соответствующих клавиш. при этом будет не только диод загораться, но и изменятся значение клавиш.

 Профиль  
                  
 
 
Сообщение09.04.2009, 14:26 
Экс-модератор


17/06/06
5004
Эх, была ведь визуализация к винампу, моргающая лампочками )))

 Профиль  
                  
 
 
Сообщение09.04.2009, 15:48 


08/04/09
4
большое спасибо за помощь :D

Добавлено спустя 24 минуты 56 секунд:

блин, не могу ничего придумать с этими клавишами. Подскажите, пожалуйста. :?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group