Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2017, 13:19   #1
VSmile
 
Регистрация: 02.02.2015
Сообщений: 7
Восклицание Бинды (горячие клавиши)

Приветствую, нужна ваша помощь, не могу справиться с горячими клавишами, нужно отследить одну/несколько клавиш во всей виндоус (т.е нажата ли клавиша вообще)!
Вот к примеру код, ставлю на таймер
If GetKeyState(vk_return) <> 0 then
showmessage('s');
И этих сообщений, когда нажал всего один раз на клавишу, выводится много! Нужно как-то решить эту проблему, за ранее спасибо!
VSmile вне форума Ответить с цитированием
Старый 07.01.2017, 13:46   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Таймер не нужен. смотрите в сторону registerHotKey, обработки сообщений WM_HOTKEY.

Вот вам пример на Delphi 7
Для практики.rar
Вадим Мошев вне форума Ответить с цитированием
Старый 07.01.2017, 13:46   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

http://www.delphisources.ru/pages/fa...ys_hotkey.html
p51x вне форума Ответить с цитированием
Старый 07.01.2017, 14:08   #4
VSmile
 
Регистрация: 02.02.2015
Сообщений: 7
По умолчанию

Мне помог знакомый с решением этой проблемы! Проблема решается так:
Код:
var a : boolean = False;
procedure TForm1.Timer10Timer(Sender: TObject);
begin
if (getasynckeystate(39)<>0) then
begin
if (a = False) then
begin
a := True;
ShowMessage('s');
end;
end
else
begin
a := False;
end;
end;
"Быдло код - это моё" (Цитата автора кода выше) - vlagisla
VSmile вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Горячие клавиши saylar_06 Общие вопросы Delphi 5 04.06.2014 18:47
Горячие клавиши m9yt WPF, UWP, WinRT, XAML 0 15.04.2014 14:11
Горячие клавиши Mihail-pillot Общие вопросы Delphi 6 07.11.2013 14:48
Горячие клавиши. Lazio Помощь студентам 2 08.09.2010 02:20