他のアプリケーションで単語をダブルクリックしたときに選択された単語を取得したい。そこで、 MouseKeyboardActivityMonitor の HookManager_MouseDoubleClick メソッドをカスタマイズします。しかし、SendKeys.SendWait("^c")をHookManager_MouseDoubleClickメソッドに入れると正しく動作しませんでした(単語をダブルクリックしても、行の "" 文字列またはすべてのテキスト文字列しか取得できません)、取得できません選択した単語。同様に、GlobalHookDemoも正しく動作します。最初のプロジェクトでSendKeys.SendWait("^c")が正しく動作しない理由がわかりません。助けてください。よろしくお願いします。
これは私のコードです:
private void HookManager_MouseDoubleClick(object sender, MouseEventArgs e)
{
Clipboard.Clear();
SendKeys.SendWait("^c");
Log(string.Format("MouseDoubleClick \t\t {0}\n", Clipboard.GetText()));
}