C# で word のアドインを作成します。
キーボードをフックしてctrl-cをキャッチし、クリップボードにコピーされたテキストを読みたいです。
私のアドインは、以下のコードを使用して ctrl-c を見つけることができました。
//C# code:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
.
.
.
Application.KeyBindings.Add(Word.WdKeyCategory.wdKeyCategoryCommand, "KeyCode1",
Application.BuildKeyCode(Word.WdKey.wdKeyControl , Word.WdKey.wdKeyAlt , Word.WdKey.wdKeyD));
}
public void CallKey(int i)
{
switch (i)
{
case 1:
MessageBox.Show("Ctrl+C");
break;
}
}
//VBA code:
Function GetAddin() As Object
On Error Resume Next
Dim addIn As COMAddIn
Dim automationObject As Object
Set addIn = Application.COMAddIns(“WordKeyBinding”)
Set automationObject = addIn.Object
Set GetAddin = automationObject
End Function
Public Sub KeyCode1()
On Error Resume Next
GetAddin.CallKey 1
End Sub
今私の問題は、ctrl-cを押すと、メッセージボックスが表示されますが、クリップボードには何もコピーされません! 私は何をすべきか?