Перейти к содержанию
Fire Monkey от А до Я
  • 0

Сенсорная клавиатура Windows


slav_z

Вопрос

Показать/скрыть сенсорную клавиатуру Windows.

unit Lib.Keyboard;

interface

uses
  Winapi.Windows,
  Winapi.ActiveX,
  System.Win.ComObj,
  FMX.Forms,
  FMX.Platform.Win;

procedure ToggleSensorKeyboard(Form: TCommonCustomForm);

implementation

const
  CLSID_UIHostNoLaunch: TGUID = '{4CE576FA-83DC-4F88-951C-9D0782B4E376}';

type
  ITipInvocation = interface
  ['{37C994E7-432B-4834-A2F7-DCE1F13B834B}']
    procedure Toggle(WND: HWND); safecall;
  end;

procedure ToggleSensorKeyboard(Form: TCommonCustomForm);
var TipInvocation: ITipInvocation;
begin

  OleCheck(CoCreateInstance(
    CLSID_UIHostNoLaunch,nil,CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER,
    ITipInvocation,TipInvocation));

  TipInvocation.Toggle(FormToHWND(Form));

end;

end.

C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe - Сенсорная клавиатура Windows. В Windows 10 простой запуск уже не работает.

Кто как делал? Очень интересны примеры кода.

 

Изменено пользователем slav_z
лишнее
Ссылка на комментарий

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

Ответов пока нет

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

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

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

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

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

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

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

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

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