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

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

Срабатывание OnKeyPressed,когда форма не активна [D7, WinXP]


MakedoneZ ©   (2005-06-22 13:09:00) 

Как сделать так,чтоб событие OnKeyPressed,срабатывало не только когда форма активна,а вообще при работе программы.
Если можно на примере,пожалуйста.
Заранее спасибо.


DVM   (2005-06-22 17:48:00) [1]


> MakedoneZ ©

http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=548&mode=print


MakedoneZ   (2005-06-22 15:15:00) [2]


> Ловушку поставить WH_KEYBOARD

Друг,я видать не так в этом деле силен как ты. :)
Не пояснишь как это использовать WH_KEYBOARD.


Virgo_Style   (2005-06-22 15:14:00) [3]

Возможно, подойдет RegisterHotKey?


DVM   (2005-06-22 15:07:00) [4]


> А как сделать чтоб работало,даже когда активно другое приложение?

Ловушку поставить WH_KEYBOARD


MakedoneZ   (2005-06-22 15:06:00) [5]

А как сделать чтоб работало,даже когда активно другое приложение?


Darkwing   (2005-06-22 13:27:00) [6]

И, разумеется, не будет работать если активно другое приложение.


Darkwing   (2005-06-22 13:25:00) [7]

KeyPreview включи в ObjectInspector, а не при создании. У меня все вроде работает.


MakedoneZ   (2005-06-22 13:22:00) [8]

procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.KeyPreview:=true;
end;

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
ShowMessage(Key);
end;

Не работает.
Я что-то не так сделал?
Help Plzz.


Darkwing   (2005-06-22 13:14:00) [9]

Надо включить Form1.KeyPreview := true


Наверх

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