差分
ナビゲーションに移動
検索に移動
var keydown = new CGEvent(source, keycode, keyDown: true); keydown.Flags = modifiers; var keyup = new CGEvent(source, keycode, keyDown: false); // 送信 CGEvent.Post(keydown, CGEventTapLocation.AnnotatedSession); CGEvent.Post(keyup , CGEventTapLocation.AnnotatedSession); }
static void PostKeyWithModifiers(ushort keycode, CGEventFlags modifiers = 0)
{
using (var source = new CGEventSource(CGEventSourceStateID.CombinedSession)) using (var keydown = new CGEvent(source, keycode, keyDown: true)) using (var keyup = new CGEvent(source, keycode, keyDown: false)) { keydown.Flags = modifiers;
}
}