Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.039 c
15-1219305496
Int23
2008-08-21 11:58
2008.10.12
Программа для конвертации html в word


6-1193739381
Rav
2007-10-30 13:16
2008.10.12
Как правильно остановить IdTcpServer


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


15-1219218004
sD
2008-08-20 11:40
2008.10.12
Работа с dxBarManager (DevExpress)


2-1220814318
Age
2008-09-07 23:05
2008.10.12
Ребята, подскажите кто знает!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский