2014 dxdy logo

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

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




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

 
 
 
 
Сообщение09.04.2009, 14:22 
вот код, который моргает диодами:
Код:
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 
Эх, была ведь визуализация к винампу, моргающая лампочками )))

 
 
 
 
Сообщение09.04.2009, 15:48 
большое спасибо за помощь :D

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

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

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group