您需要在外部应用程序中捕获 Key Down 事件的第一步是定义一个全局热键:
我建议查看这个问题的一些答案以获得全局热键:Best way to address global hotkey processing in c#? 或此 CodeProject 文章: 一个简单的 C# 全局低级键盘挂钩
然后,正如 M. Babcock 所说,您需要发送鼠标按下事件。他在评论中提供的链接是一个很好的链接。为了完整起见,我在这里重复一遍。
如何在 C# 中模拟鼠标点击?
如果您确实需要发送键盘输入,您可以使用InputSimulator,这是我提倡(并且在过去使用过)的东西,它提供了一个非常灵活(且可靠)的包装器,能够模拟键盘事件。
它在底层封装了 SendInput,但抽象出所有 PInvoke 调用和其他复杂性。
InputSimulator.SimulateKeyDown(VirtualKeyCode.CTRL);
InputSimulator.SimulateKeyPress(VirtualKeyCode.KEYS_V);
InputSimulator.SimulateKeyUp(VirtualKeyCode.CTRL);
或者
InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_C);