如何调用低级KeyHook组合键?

Rac*_*oon 1 c#

我真的无法解决这个问题,甚至不知道,如果可能的话.

我想使用CTRL + C和CTRL + V快捷方式.

示例:有2个应用程序.1.应用程序是用C#编写的,2.App是一个Java-Applet.我想从C#App复制字符串.并将其粘贴到Java-Applet中的焦点文本框中.

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

string data = "12345";
Clipboard.SetData(DataFormats.Text, (Object)data);
Run Code Online (Sandbox Code Playgroud)

现在我需要将此信息粘贴到Applet中的文本框中.

如何在C#中调用CTRL + V快捷方式?

有可能做那样的事吗?

谢谢!

rob*_*hoo 5

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

它封装了引擎盖下的SendInput,但抽象出所有PInvoke调用和其他复杂性.这是DLL的一个下降(对于你的情况)应该只需要几行代码.

InputSimulator.SimulateKeyDown(VirtualKeyCode.CTRL);
InputSimulator.SimulateKeyPress(VirtualKeyCode.KEYS_V);
InputSimulator.SimulateKeyUp(VirtualKeyCode.CTRL);
Run Code Online (Sandbox Code Playgroud)

要么

InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_C); 
Run Code Online (Sandbox Code Playgroud)

  • 文档将CTRL-C的语法列为InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL,VirtualKeyCode.VK_C); (2认同)