Главная страница
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.018 c
1-1200065812
Maloj2007
2008-01-11 18:36
2008.10.12
Фокус мыши над Items в TListBox


2-1220519929
Dagir
2008-09-04 13:18
2008.10.12
Сравнение данных


15-1219404029
cyborg
2008-08-22 15:20
2008.10.12
TDataGrid


1-1199613842
WebSQLNeederr
2008-01-06 13:04
2008.10.12
как перевести код с картинки средствами делфи?


1-1199816989
Wolf
2008-01-08 21:29
2008.10.12
Как установить лимит по времени на некую процедуру ?