Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.12;
Скачать: 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 вся ветка

Текущий архив: 2008.10.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
15-1219142824
Vlad Oshin
2008-08-19 14:47
2008.10.12
откомпилируйте, пожалуйста, чему у вас получилось = i?


15-1219070182
A1ex
2008-08-18 18:36
2008.10.12
переход по юнитам через ctrl


2-1219300972
arbin
2008-08-21 10:42
2008.10.12
Шифровка значений констант в Дельфи


15-1219351890
TUser
2008-08-22 00:51
2008.10.12
Ширли-мырли


15-1219407165
keymaster
2008-08-22 16:12
2008.10.12
Приложение падает на Application.Initialize;