URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4961
[ Назад ]

Исходное сообщение
"программно включить NumLock"

Отправлено greenetc , 21-Дек-05 16:40 
Может кто знает как можно программно включить/выключить NumLock ... лампочку зажечь/потушить ...
Спасибо.

Содержание

Сообщения в этом обсуждении
"программно включить NumLock"
Отправлено Hordi , 21-Дек-05 19:14 
Я знаю :)

"программно включить NumLock"
Отправлено Hordi , 21-Дек-05 22:35 
>Я знаю :)

#include <X11/extensions/XTest.h>
#include <X11/keysym.h>
int main()
{
    Display* disp = XOpenDisplay( 0 );
    if(disp){
        XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), True, CurrentTime );
        XTestFakeKeyEvent( disp, XKeysymToKeycode( disp, XK_Num_Lock ), False, CurrentTime );
        XCloseDisplay( disp );
    }
    return 0;
}


"программно включить NumLock"
Отправлено greenetc , 22-Дек-05 18:00 
>>Я знаю :)

:)

>
>#include <X11/extensions/XTest.h>
>#include <X11/keysym.h>
>int main()
>{
>    Display* disp = XOpenDisplay( 0 );
>    if(disp){
>        XTestFakeKeyEvent( disp, XKeysymToKeycode( disp,
>XK_Num_Lock ), True, CurrentTime );
>        XTestFakeKeyEvent( disp, XKeysymToKeycode( disp,
>XK_Num_Lock ), False, CurrentTime );
>        XCloseDisplay( disp );
>    }
>    return 0;
>}


мне нужно в консольной проге . Не в иксах.


"программно включить NumLock"
Отправлено Hordi , 22-Дек-05 20:26 
>мне нужно в консольной проге . Не в иксах.
А мне в свое время наоборот... :)

Смотри системную программу setleds. Если нужен механизм, то исходники поковыряй - она маленькая.


"программно включить NumLock"
Отправлено dimus , 23-Дек-05 07:52 
>Может кто знает как можно программно включить/выключить NumLock ... лампочку зажечь/потушить ...
>
>Спасибо.

По моему я такое делал при помощи обращения к портам контроллера клавиатуры. Если интересно - могу копнуть глубже.


"программно включить NumLock"
Отправлено Hordi , 23-Дек-05 10:39 

>По моему я такое делал при помощи обращения к портам контроллера клавиатуры.
>Если интересно - могу копнуть глубже.

Интересно... копни!


"программно включить NumLock"
Отправлено greenetc , 23-Дек-05 18:12 
>>Может кто знает как можно программно включить/выключить NumLock ... лампочку зажечь/потушить ...
>>
>>Спасибо.
>
>По моему я такое делал при помощи обращения к портам контроллера клавиатуры.
>Если интересно - могу копнуть глубже.

да было бы интересно ...
а я пока сделал так сказать через Ж ..
system ("setleds -D +num < /dev/tty1");

ну и -num соответвственно для выключения ... можно ещё -L это я так понял просто лампочку зажигаети тушит ....