簡體   English   中英

如何調用低級KeyHook組合鍵?

[英]How to call Low-Level KeyHook Key-Combinations?

我真的無法解決這個問題,甚至不知道,如果可能的話。

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

示例:有2個應用程序。 1. App用C#編寫。2. App是Java-Applet。 我想從C#App復制字符串。 並將其粘貼到Java-Applet中的焦點文本框中

我將字符串復制到剪貼板中,然后將其粘貼到Java-Applet中的焦點文本框中。

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

現在,我需要將此信息粘貼到Applet的Textbox中。

如何在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將擊鍵發送到另一個應用程序的示例,請參見如何:在代碼中模擬鼠標和鍵盤事件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM