Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SendKeys.SendWait(“^c”)在MouseKeyboardActivityMonitor项目中无法正常工作_C#_Hook - Fatal编程技术网

C# SendKeys.SendWait(“^c”)在MouseKeyboardActivityMonitor项目中无法正常工作

C# SendKeys.SendWait(“^c”)在MouseKeyboardActivityMonitor项目中无法正常工作,c#,hook,C#,Hook,当我在其他应用程序中双击一个单词时,我想得到选中的单词。因此,我定制了的HookManager\u MouseDoubleClick方法。但是将SendKeys.SendWait(“^c”)放入HookManager\u MouseDoubleClick方法时,该方法无法正常工作(虽然我双击了一个单词,但它仅获取“”字符串或一行的所有文本字符串),我无法获取所选单词。用同样的方法,系统工作正常。我不知道为什么SendKeys.SendWait(“^c”)在第一个项目中无法正常工作。请帮助我。提前

当我在其他应用程序中双击一个单词时,我想得到选中的单词。因此,我定制了的HookManager\u MouseDoubleClick方法。但是将SendKeys.SendWait(“^c”)放入HookManager\u MouseDoubleClick方法时,该方法无法正常工作(虽然我双击了一个单词,但它仅获取“”字符串或一行的所有文本字符串),我无法获取所选单词。用同样的方法,系统工作正常。我不知道为什么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()));
    }

你在主线上吗?您确定是
Sendwait
不起作用(双击以检查
^c
是否正常发送后,尝试使用CTRL+V进行粘贴)?我在使用SendWait时遇到一些问题(它只工作了一次),所以我使用InputSimulator库发送击键,效果很好,但Clipboard.GetText()是我出现问题的原因,因为它是从另一个线程抛出的。SendWait(^c)无法正常工作,因为我上面提到的无法工作。我在上面的两个项目中测试了此SendWait(^c),只有第一个项目Sendwait(^c)工作不正常。