2011-10-26 12 views
1

私は本当にこの問題を解決することはできませんし、それが可能であれば知りません。低レベルKeyHookキーの組み合わせを呼び出す方法は?

私は使用しますCTRL + CCTRL + Vショートカットです。

例:2つのアプリケーションがあります。 1. AppはC#で書かれています。2. AppはJava-Appletです。 C#Appから文字列をコピーしたいと思います。 Java-Applet内のにフォーカスが当てられたテキストボックスに貼り付けます。

文字列をクリップボードにコピーし、Javaアプレットのフォーカスされたテキストボックスに貼り付ける必要があります。

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

この情報をアプレットのテキストボックスに貼り付ける必要があります。

C#でCTRL + Vショートカットを呼び出すにはどうすればよいですか?

このようなことは可能ですか?

ありがとうございました!

答えて

5

もう1つのオプションは、キーボードとマウスのイベントをシミュレートすることができる非常に柔軟性のある(信頼できる)ラッパーであるInputSimulatorを使用することです。

これは、SendInputをフードでラップしますが、すべてのPInvoke呼び出しやその他の複雑さを抽象化します。これは、(あなたの状況のた​​めに)コードの数行を取る必要がありますDLLのドロップです。

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

または

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

私は、これは私が必要なものだと思います!私は今それを試してみます。 – Racooon

+2

docsはCTRL-Cの構文をInputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL、VirtualKeyCode.VK_C)としてリストします。 – stuartd

+0

ありがとう@StuartDunkeld、私は短いコマンドを反映する答えを更新します。 – robowahoo

関連する問題