如何调用低级KeyHook键组合

本文关键字:KeyHook 组合 何调用 调用 | 更新日期: 2023-09-27 18:12:31

我真的解决不了这个问题,甚至不知道是否可能。

我想使用CTRL+CCTRL+V快捷键。

示例:有2个应用程序。应用程序是用c#编写的,2。App是一个Java-Applet。我想复制字符串从c#应用程序,并粘贴到聚焦文本框在Java-Applet。

我将字符串复制到剪贴板中,我需要将其粘贴到Java-Applet的焦点文本框中。

string data = "12345";
Clipboard.SetData(DataFormats.Text, (Object)data);

现在我需要将这些信息粘贴到Applet的文本框中。

如何在c#中调用CTRL+V快捷键?

有可能那样做吗?

谢谢!

如何调用低级KeyHook键组合

另一种选择是使用InputSimulator,这是一种非常灵活(且可靠)的包装器,能够模拟键盘和鼠标事件。

它将SendInput封装在底层,但抽象掉了所有的PInvoke调用和其他复杂性。这是DLL中的一个下降(对于您的情况)应该只需要几行代码。

InputSimulator.SimulateKeyDown(VirtualKeyCode.CTRL);
InputSimulator.SimulateKeyPress(VirtualKeyCode.KEYS_V);
InputSimulator.SimulateKeyUp(VirtualKeyCode.CTRL);

InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_C); 

请参阅如何:在代码中模拟鼠标和键盘事件,以获取使用SendKeys将击键发送到另一个应用程序的示例。