Модератор: Модераторы
Меня вполне устраивает GetKeyShiftState. Оно тоже оказалось кроссплатформенное. Проверил на 64-битном линуксе - всё работает.Павел Ишенин писал(а):GetKeyState присутствует в LCLIntf и реализована для gtk, gtk2, qt, carbon
procedure TMyPanel.UserInputEvent(Sender: TObject; Msg: Cardinal);
  var
    NewCtrl: boolean;
  begin
    if (Msg = CN_KEYUP) or (Msg = CN_KEYDOWN) then begin
      NewCtrl := ssCtrl in GetKeyShiftState;
      if NewCtrl<>CtrlPressed then begin
        CtrlPressed:=NewCtrl;
        UpdateImages;
      end;
    end;
  end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1