外部アプリケーションで Key Down イベントをキャプチャするために必要な最初のステップは、グローバル ホットキーを定義することです。
グローバル ホットキーに関するこの質問に対する回答のいくつかを確認することをお勧めします: c# でグローバル ホットキー処理に取り組むための最良の方法は? またはこの CodeProject の記事: A Simple C# Global Low Level Keyboard Hook
次に、M. バブコックが言ったように、マウスダウン イベントを送信する必要があります。彼がコメントで提供したリンクは良いものです。完全を期すためにここで繰り返します。
C#でマウスクリックをシミュレートするには?
実際にキーボード入力を送信する必要がある場合は、私が提唱した (そして過去に使用した) InputSimulatorを使用できます。これは、キーボード イベントをシミュレートできる非常に柔軟な (そして信頼できる) ラッパーを提供します。
SendInput を内部でラップしますが、すべての PInvoke 呼び出しとその他の複雑さを抽象化します。
InputSimulator.SimulateKeyDown(VirtualKeyCode.CTRL);
InputSimulator.SimulateKeyPress(VirtualKeyCode.KEYS_V);
InputSimulator.SimulateKeyUp(VirtualKeyCode.CTRL);
また
InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_C);