C#:VSTOでkeyイベントをフック!

win10で、自作プログラムが少々動作がおかしいというか、元々実装していかなったというか?
プラグインでセルを、キーイベントはなかったっす。
.Change += Acsheet_Change;
.BeforeRightClick += Acsheet_BeforeRightClick;
.BeforeDoubleClick += Acsheet_BeforeDoubleClick;
探してみたらありました。
http://globalmousekeyhook.codeplex.com/

Mouse coordinates
Mouse buttons clicked
Mouse wheel scrolls
Key presses and releases
Special key states
Additionally, there are MouseEventExtArgs and KeyEventExtArgs which provide further options:
Input suppression
Timestamp
IsMouseDown/Up
IsKeyDown/Up.
これが可能なので実装。
問題なく動作しました。 汗(´・ω・`)

keyListener = new KeyboardHookListener(new GlobalHooker());
keyListener.Enabled = true;
keyListener.KeyDown += new KeyEventHandler(keyListener_KeyDown);
private static void keyListener_KeyDown(object sender, KeyEventArgs e)
{

if (e.KeyData == Keys.F11)
{
}
}
これでOK.
すご!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です