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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2012, 03:42   #1
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию Caps, Num,Scroll - Lock

Как программно включить и выключить эти клавиши (указаны в назв. темы) программно на С++ без WINAPI в DOS варианте.

Нашел в инете код:

Код:
#include <fcntl.h>
#include <unistd.h>
#include <linux/kd.h>
#include <sys/ioctl.h>
//....
     int fd;
     if ((fd = open("/dev/console", O_NOCTTY)) == -1)
    {
           return(-1);
    }

    ioctl(fd, KDSETLED,7);//зажигает все 3 индикатора, можно заменить 7 на 1, 2 или 4 для выбора какого-то одного, или комбинировать
Неработает. Заранее спасибо
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 22.04.2012, 06:00   #2
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Что такое DOS вариант и причем здесь <linux/kd.h>? Вместо winapi linuxapi, а все это на какой операционке?

Последний раз редактировалось EUGY; 22.04.2012 в 06:06.
EUGY вне форума Ответить с цитированием
Старый 22.04.2012, 11:17   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

http://support.microsoft.com/kb/151715
Соответственно:
Код:
__asm{
      mov ax,0040
      mov ds,ax
      or byte ptr [0017],40
      mov ah,1
      int 16
      mov ax,4c00
      int 21
}
Ну и так далее асмовскими вставками
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2012, 11:44   #4
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
http://support.microsoft.com/kb/151715
Соответственно:
Код:
__asm{
      mov ax,0040
      mov ds,ax
      or byte ptr [0017],40
      mov ah,1
      int 16
      mov ax,4c00
      int 21
}
Ну и так далее асмовскими вставками
Изысканный стеб.

Автор походу думает, что консольная прога это DOS.
Вот еще бы в ней нортон-коммандер запустить.
EUGY вне форума Ответить с цитированием
Старый 22.04.2012, 11:48   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Не ну а вдруг под ДОС?
Как бы его еще в колледжах изучают вместе с турбоСи, так что все возможно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не включается Num Lock Alex Cones Общие вопросы Delphi 5 14.10.2014 11:55
Имитация клавиш Num, Caps, Scroll Lock X@OC Общие вопросы C/C++ 6 11.06.2011 13:34
Как программно зажечь Caps Lock через вин апи? в с++ ромик0 Win Api 10 07.06.2011 06:20
проверка на Caps Lock beygul Помощь студентам 1 08.01.2010 01:18
не получается изменить NUM,CAps,scroll Lock Reds Общие вопросы Delphi 1 29.09.2008 15:31