Hi,
A few months ago I implemented a virtual keyboard for Windows only using the ITipInvocation, IInputHostManagerBroker and IImmersiveShellBroker interfaces.
It was a simple pas unit in the CEF4Delphi and WebView4Delphi demos but a few weeks ago I decided to create a new independent component.
https://github.com/salvadordf/VirtualTouchKeyboard4DelphiThe attachment shows the Lazarus demo running in Windows 11 and the virtual keyboard (Spanish version).