Вот какой-то код в linux, например:
void set_leds(int val)
{
int fd = open ("/dev/console", O_WRONLY);
// argument (Bit 0 - Scroll Lock, Bit 1 - Num Lock, Bit 2 - Caps lock)
ioctl (fd, KDSETLED, val);
close(fd);
}
void set_leds_sequence(unsigned char * cmdSeq, int len)
{
int i;
for (i = 0; i < len; ++i)
{
set_leds( cmdSeq[i] );
}
}
void activate(void)
{
unsigned char seq_activate[3] = {3, 5, 4};
set_leds_sequence(seq_activate, 3);
}
Как я могу сделать что-то подобное в Windows (C++\C)? Такое ощущение, что keybd_event мне не подходит. Есть ли простой способ включить/выключить индикаторы Caps Lock, Scroll Lock и Num Lock в Windows?
keybd_event
документов: Примечание. Эта функция была заменена. Вместо этого используйте SendInput. И действительно,SetKeyboardState
объясняет, чтоSendInput
— правильный способ сделать это. - person chris   schedule 19.08.2016