Перейти к содержанию
  • 0
sviat9440

Обработка нажатий кнопок

Вопросы

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

Как обработать кнопку назад,я знаю: vkHardwareBack.

Просто мне нужно, чтобы нельзя было выйти из приложения во время игрового процесса.

Поделиться сообщением


Ссылка на сообщение

Рекомендуемые сообщения

  • 0

Спасибо, а как обработать нажатия кнопок: Дополнительное меню, Запущенные приложения. 

И еще, напрашивается вопрос: Как обработать сочитания клавиш: Alt+Tab, Alt+Esc, Win+D, Win, Alt+Ctrl+Del, Win+L и пр.

Поделиться сообщением


Ссылка на сообщение
  • 0

Ладно, я сделал утилиту для определения номера кнопки... Попробую так...

Поделиться сообщением


Ссылка на сообщение
  • 0

Спасибо, а как обработать нажатия кнопок: Дополнительное меню, Запущенные приложения. 

И еще, напрашивается вопрос: Как обработать сочитания клавиш: Alt+Tab, Alt+Esc, Win+D, Win, Alt+Ctrl+Del, Win+L и пр.

Аналогично. Просто проверять состояние TShiftState. Только клавиши Win там нет

Поделиться сообщением


Ссылка на сообщение
  • 0

А вообще возможно обработать эти кнопки? У меня даже с командой Key:=0, приложение можно закрыть при нажатии на кнопку Запущенные приложения.

Поделиться сообщением


Ссылка на сообщение
  • 0

 

unit Unit4;

 
interface
 
uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs;
 
type
  TForm4 = class(TForm)
    procedure FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form4: TForm4;
 
implementation
 
{$R *.fmx}
 
procedure TForm4.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
  Shift: TShiftState);
begin
  ShowMessage(Key.ToString);
  Key:=0;
end;
 
end.

Вот, при нажатии на кнопку запущенные приложения, выполняется стандартное действие, несмотря на Key:=0.

Поделиться сообщением


Ссылка на сообщение
  • 0

Это в Android или Windows?

И вопрос: как обработать ShiftState?

Проверять равенство этой переменной одному из стандартных значений http://docwiki.embarcadero.com/Libraries/XE8/en/System.Classes.TShiftState

 

UPD. В Android присвоение key:=0 предотвращает стандартное действие для vkHardwareBack (Кстати, может key:=0 работает и для других клавиш. Подробно этот вопрос не рассматривал.)

Отредактировал Alex7wrt

Поделиться сообщением


Ссылка на сообщение
  • 0

А как быть с другими? Аборт ставить?

 

upd: Аборт не действует...

Отредактировал sviat

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...