如何调用低级KeyHook键组合
本文关键字:KeyHook 组合 何调用 调用 | 更新日期: 2023-09-27 18:12:31
我真的解决不了这个问题,甚至不知道是否可能。
我想使用CTRL+C和CTRL+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快捷键?
有可能那样做吗?
谢谢!
另一种选择是使用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将击键发送到另一个应用程序的示例。