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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2022, 17:21   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 603
По умолчанию Нажатие кнопки

Собственно, две задачи:

1. Как отловить общее нажатие на кнопку? Не у какого-то объекта событие OnKeyPress, а вообще нажатие на кнопку, не зависимо от того, какой объект выделен

2. Как отлавливать нажатие на кнопку, если программа свернута.
ПРИМЕР: моя программа свёрнута, работаю в какой-то другой программе, при этом, по нажатию какой-то кнопки автоматически делается скриншот и сразу сохраняется на диск (без участия пользователя)
Kronos913 вне форума Ответить с цитированием
Старый 12.06.2022, 17:41   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

GetAsyncKeyState / GetKeyboardState
macomics вне форума Ответить с цитированием
Старый 12.06.2022, 19:46   #3
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 603
По умолчанию

Это нужно через таймер опрашивать нажатие постоянно?
Kronos913 вне форума Ответить с цитированием
Старый 12.06.2022, 20:40   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Это можно вызвать в любой момент времени, когда нужно.
macomics вне форума Ответить с цитированием
Старый 12.06.2022, 22:56   #5
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 603
По умолчанию

А какое-то общее OnKeyPress не привязанное ни к одному объекту существует?
Kronos913 вне форума Ответить с цитированием
Старый 12.06.2022, 23:34   #6
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

События все привязаны к своему объекту, но если хотите - перепишите цикл обработки сообщений, добавив дополнительный фильтр на сообщения от клавиатуры, направляющий их дополнительно в какую-нибудь message функцию Form1
macomics вне форума Ответить с цитированием
Старый 17.06.2022, 10:56   #7
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,759
По умолчанию

RegisterHotKey как вариант...
FaTaL вне форума Ответить с цитированием
Старый 18.06.2022, 02:52   #8
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

del
northener вне форума Ответить с цитированием
Старый 18.06.2022, 07:39   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
А какое-то общее OnKeyPress не привязанное ни к одному объекту существует?
Цитата:
Сообщение от macomics Посмотреть сообщение
События все привязаны к своему объекту, ...
message функцию Form1
Для форм cуществует keyPreview
Цитата:
If KeyPreview is true, keyboard events occur on the form before they occur on the active control. (The active control is specified by the ActiveControl property.)
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 18.06.2022, 11:48   #10
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,537
По умолчанию

http://www.delphikingdom.com/asp/vie...?catalogid=910
Оно ?
digitalis на форуме Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нажатие кнопки megostudent Общие вопросы Delphi 9 26.09.2011 11:11
While (нажатие кнопки) azhell Общие вопросы Delphi 1 09.08.2011 23:23
нажатие кнопки beygul Помощь студентам 2 30.01.2010 21:34
На нажатие кнопки access6472043 Microsoft Office Access 2 29.11.2009 15:08
нажатие кнопки xakkkkker Работа с сетью в Delphi 1 20.11.2008 01:08