Вниз
Скачать: CL | DM;

Запрет отключения Num Lock   Найти похожие ветки 

← →
OKir   (2007-12-12 16:29) [0]

Кто нибудь знает как запретить отключать Num Lock, но при этом отслеживать его нажатия?


← →
{RASkov} ©   (2007-12-12 22:35) [1]

- Кто нибудь знает как запретить отключать Num Lock, но при этом отслеживать его нажатия?
- Hook.
- А это как?
- Вот в соседней ветке глянь
 http://delphimaster.net/view/4-1197190870/
 , не совсем ответ на твой вопрос, но чуточку подумать и.......
:)


← →
DVM ©   (2007-12-12 22:56) [2]

Электричество надо экономить!


← →
clickmaker ©   (2007-12-13 19:28) [3]


> [1] {RASkov} ©   (12.12.07 22:35)

что, бухгалтерия достала вопросом: "почему циферки не набиваются?" )


← →
clickmaker ©   (2007-12-13 19:29) [4]


> ] clickmaker ©   (13.12.07 19:28)
>
> > [1] {RASkov} ©   (12.12.07 22:35)

сорри, это вопрос, конечно же, автору )


← →
OKir   (2007-12-13 19:46) [5]

clickmaker
не. сделал каркулятыр, хочу повесить на нумлок, но естественно ему совершенно не нужно отключацца при нажатии


← →
clickmaker ©   (2007-12-13 20:03) [6]


> [5] OKir   (13.12.07 19:46)
> clickmaker
> не. сделал каркулятыр, хочу повесить на нумлок

Hotkey?
ну так SetKeyboardState() или keybd_event() при запуске


← →
OKir   (2007-12-14 08:16) [7]

ага. именно хоткей - по нему оно сворачивается в трей и соответственно из него разворачивается.
SetKeyboardState() или keybd_event() при запуске чего? самой программы - смысла нет. SetKeyboardState() пробовал - вапще не работает. keybd_event() пробовал, но если ловить WM_HOTKEY то получается банальный бесконечный цикл, если ставить хук на WH_KEYBOARD то чето не работает, честно говоря не очень еще с ним разобрался - никак не найду внятного примера


← →
clickmaker ©   (2007-12-14 14:18) [8]


> SetKeyboardState() пробовал - вапще не работает

а как пробовал?


← →
Leonid Troyanovsky ©   (2007-12-15 13:16) [9]


> OKir   (14.12.07 08:16) [7]

> ага. именно хоткей - по нему оно сворачивается в трей и
> соответственно из него разворачивается.

Во-первых, для горячей клавиши лучше выбрать, скажем, Shift+NumLock.
Во-вторых, отловить нажатие без изменения состояния NumLock можно
с помощью WH_KEYBDOARD_LL, пример которого можно посмотреть здесь

http://groups.google.com/group/fido7.ru.delphi.chainik/msg/ba088c4f6ad9649f?dmode=source&output=gplain
кодировка KOI8-R

поправить:
function  LowLevelKeyboardProc(nCode :Longint; awParam: WParam; alParam:
LParam): LResult; stdcall;

И надо помнить, что обработка не должна быть длительной, т.е.,
никаких там MessageBox внутри хуковой процедуры.

--
Regards, LVT.


← →
OKir   (2007-12-17 16:16) [10]

ура! Получилось. Leonid Troyanovsky спасибо



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.017 c
2-1219992531
mefodiy
2008-08-29 10:48
2008.10.12
Выгрузка картинки из поля MSSQL в jpg файл


15-1219573831
evger
2008-08-24 14:30
2008.10.12
помогите реализовать delphовую логику на C++


15-1219198234
Slider007
2008-08-20 06:10
2008.10.12
С днем рождения ! 20 августа 2008 среда


15-1219428958
No_Dead
2008-08-22 22:15
2008.10.12
Регулярное выражение


15-1219319783
wl
2008-08-21 15:56
2008.10.12
Как изменить цвета всех консолей в WinXP?




   Наверх