CGEventCreateKeyboardEvent
est ce que vous recherchez, il est basé sur Quartz et donc un bas niveau C
API.
Xamarin dispose d'un shim-wrapper sur celui-ci via un CGEvent
.ctor
. Après avoir créé l'événement, incluez les modificateurs de n'importe quel clavier (shift/apple/alt/....), vous pouvez Post
à un identifiant de processus de votre choix.
Un exemple très rapide qui envoie stackoverflow
au processus/fenêtre actif.
using (var eventSource = new CGEventSource(CGEventSourceStateID.HidSystem))
{
var eventString = "StackOverflow";
foreach (var eventChar in eventString)
{
//