|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.08.2011, 19:59 | #11 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Вообще-то одного хука клавиатуры с головой хватит.
Там и определишь UP или DOWN. AlienNation, открыть справку delphi или Windows API не судьба? Функция принимает одну из констант виртуальных клавишь(те что VT_*), и возвращает либо 0(DOWN) либо 1(UP) ну или как-то наоборот. А смысла таймера я реально не вижу. Ну разве что, только если хук не использовать, а пользоваться примитивным кодом Timer+GetKeyState. Но это ещё от нужд зависит... А ещё ваша задача решается "ГЛОБАЛЬНЫМИ" горячими клавишами. Флаг вам в руки. Последний раз редактировалось Человек_Борща; 24.08.2011 в 20:04. |
24.08.2011, 20:01 | #12 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 85
|
|
24.08.2011, 20:01 | #13 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
Человек_Борща для хука dll писать, не проще GetKeyState заюзать, темболее ТС нужно только отследить сам момент нажанитя.
TC: еще раз используй GetKeyState в сочетании с таймером |
24.08.2011, 20:04 | #14 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
кстати, ТС вам точно не хоткей нужен? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
24.08.2011, 20:05 | #15 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 85
|
да нужды эквивалентны showmessage('controled') при нажатии, т.е. каких-то особых заморочек нету, но таймера я боюсь, что-то он мне не нравится.
Последний раз редактировалось AlienNation; 24.08.2011 в 20:08. |
24.08.2011, 20:09 | #16 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
fate, именно DLL какраз-таки и нужна. GetKeyState имееет свойство пропускать сообщения.
AlienNation, воспользуйтесь головой, руками и стандартными справками delphi(Есть разница между тем, что я открою справку и скопирую содержимое сюда, или что вы откроете справку и найдете много нового для себя?). Поддерживаю Пепла Феникса. ТС'у нужен глобальный хоткей(Главное чтоб он не занят был). |
24.08.2011, 20:10 | #17 | ||
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
Цитата:
|
||
24.08.2011, 20:10 | #18 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
интервал таймера поставь 200
Код:
|
24.08.2011, 20:11 | #19 | |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
Цитата:
|
|
24.08.2011, 20:16 | #20 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 85
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Движение картинки по форме при нажатии клавиши (любой) | mihaillo | Общие вопросы Delphi | 3 | 04.03.2018 19:18 |
перехват нажатия клавиши | CodeNOT | C++ Builder | 2 | 23.05.2011 22:32 |
Перехват нажатия клавиши | cw_o | Win Api | 10 | 08.02.2011 23:56 |
Перехват нажатия ЛКМ [Delphi/Hooks] | anGeee | Win Api | 1 | 07.12.2009 00:58 |
Эмуляция нажатия клавиши при отметке Checkbox | delphi_beginner | Win Api | 3 | 02.06.2007 10:07 |