![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определение нажатой клавиши
snake_r © (2005-02-09 09:16:00)Здравствуйте! подскажите, как можно при загрузке приложения определить нажатали в данный момент какаято клавиша?
например как сделано для автозагрузки CD, т.е. если нажат shift то автозагрузка непроисходит.
Примерно такуюже штуку я хочу сделать в своем приложении, т.е. чтобы при запуске определять нажата ли определенная клавиши, и если нажата, то например пропустить процедуру проверки.
snake_r (2005-02-09 10:06:00) [1]GetKeyState !!
помогло!
пработает зашибись :)
спасибо за помощь
КаПиБаРа (2005-02-09 10:02:00) [2]GetKeyboardState
snake_r (2005-02-09 09:57:00) [3]XP
в описании написано
The return value is zero if a window in another thread or process currently has the keyboard focus.
а т.к. я запускаю сервис, то кейбоард фокус ваще непонятно кто имеет :(
как быть??
begin...end (2005-02-09 09:56:00) [4]> snake_r (09.02.05 9:48) [8]
Версия Windows - ?
snake_r (2005-02-09 09:48:00) [5]так подробно
аш жуть :)
тока вот проблемма
эти функции не работают если я их вставляю в сервис :(
т.е. на событие страрта сервиса я делаю вызов
if GetAsyncKeyState(VK_LCONTROL)<>0 then
Begin
AssignFile(f,'c:\log.txt');
rewrite(f);
Writeln(f,'key pressed');
closeFile(f);
end;
но файлика не создается :(
begin...end (2005-02-09 09:44:00) [6]> snake_r (09.02.05 9:35) [5]
1. Запустите Delphi. Выберите пункт меню "Help", а в нём - пункт "Windows SDK". В открывшемся окне выберите вкладку "Предметный указатель", установите курсор в поле ввода и наберите название какой-нибудь из предложенных функций. Нажмите клавишу "Enter".
2. Зайдите на сайт http://www.msdn.com. Установите курсор в поле ввода справа и наберите название какой-нибудь из предложенных функций. Выберите пункт "MSDN Library" и нажмите кнопку "Go". В открывшемся окне с результатами поиска выберите первую ссылку с результатом.
3. Зайдите на сайт http://www.ya.ru. Установите курсор в поле ввода справа и наберите название какой-нибудь из предложенных функций. Нажмите кнопку "Найти". Просмотрите появившееся окно с результатами поиска и выберите наиболее подходящую ссылку.
КаПиБаРа (2005-02-09 09:40:00) [7]snake_r (09.02.05 9:35) [5]
может кто ссылку кинет на примерчик или описание ??
www.yandex.ru
snake_r (2005-02-09 09:35:00) [8]гдеб его еще взять :)
может кто ссылку кинет на примерчик или описание ??
ghg (2005-02-09 09:30:00) [9]написано же что API
то бишь смотри в MSDN
begin...end (2005-02-09 09:29:00) [10]> snake_r (09.02.05 9:27) [2]
Help -> Windows SDK.
snake_r (2005-02-09 09:27:00) [11]нету в справке у меня таких :((
begin...end (2005-02-09 09:19:00) [12]> snake_r (09.02.05 9:16)
См. в справке описание API-функций GetAsyncKeyState и GetKeyboardState.