Форум: "WinAPI";
Текущий архив: 2008.10.12;
Скачать: [xml.tar.bz2];
ВнизЗапрет отключения 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2008.10.12;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.065 c