Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение нажатой клавиши


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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо