Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];

Вниз

Как #0 сообщение от клавы о нажатии клавиши?   Найти похожие ветки 

 
Delphimun   (2001-12-20 12:55) [0]

Если пользователь нажал клавишу(даже если не моя программа активна в данный момент) нужно онулировать нажитие определённой клавиши


 
Delphimun   (2001-12-21 15:40) [1]

Второй раз задаю этот вопрс, неужели снова не дождусь ответа!


 
Delphimun   (2001-12-28 15:53) [2]

Если я непонятно задал вопрос, то объясняю второй раз:
Мне нужно перехватить собщение о нажатии клавиши на клавиатуре, затем посмотреть, если это алфавитно-цифровая клавиша, то обнулировать это нажатие и на его место послать своё сообщение о нажатии клавиши.

Как отловить нажатие клавиши я знаю(через hook), как послать своё нажатие тоже знаю, а как обнулировать пойманое через hook нажатие не знаю! Пожалуйста помогие мне!!!


 
Raptor   (2001-12-28 20:28) [3]

Попробуй не вызывать CallNextHook.


 
savva   (2001-12-29 14:27) [4]

я делал так return 0; и вроде работало..


 
Delphimun   (2002-01-02 15:24) [5]

savva
немного поподробнее нельзя?


 
Вадим   (2002-01-02 21:20) [6]

function KeybProc(...): ...;
begin
Result := 0;
end;


 
savva   (2002-01-03 09:54) [7]

>Delphimun
Вот что я когда то делал на си (только структура)

extern "C" __declspec(dllexport) LRESULT CALLBACK KeyboardHook
(int,WPARAM,LPARAM);
.........
LRESULT CALLBACK KeyboardHook(int nCode,WPARAM wParam,LPARAM lParam)
{
..............
// делаешь здесь тебе что надо
..............
// и на выходе возвращаешь 0
return 0;
}

То есть как и было посоветовано Raptor © (28.12.01 20:28) я не вызываю следующий хук, то есть нет строки вида
return( CallNextHookEx(0, nCode, wParam, lParam));

Не знаю, может поможет...



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

Форум: "WinAPI";
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
3-90478
Garmahis
2002-01-30 20:00
2002.02.28
Оператор UPDATE в SQL


3-90504
Woron
2002-02-03 22:51
2002.02.28
ошибка при UPDATE


3-90461
Rad
2002-01-31 19:15
2002.02.28
Как выяснить размерность поля Numeric?


1-90599
Mr.Fox
2002-02-12 05:38
2002.02.28
Как скрыть форму ???


3-90476
asdf
2002-01-31 14:38
2002.02.28
Посоветуйте, кто знает





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский