Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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#退格模拟器-删除整个单词而不是一个字母?_C# - Fatal编程技术网

c#退格模拟器-删除整个单词而不是一个字母?

c#退格模拟器-删除整个单词而不是一个字母?,c#,C#,我正在编写一个简单的C#程序,当我按下“ctrl+g”时,我希望我的程序自动删除任何程序中光标正左边的字符(例如:chrome浏览器、word文档、powerpoint文档等)。 我已经为“ctrl+g”安装了一个全局钩子,效果很好。我正在使用从codeproject中找到的键盘模拟器: 我的问题是,当我像这样模拟退格时: KeyboardSimulator.KeyPress(Keys.Back); 将删除整个单词,而不仅仅是光标左侧的字符。例如,如果我在Microsoft Word文档中,文

我正在编写一个简单的C#程序,当我按下“ctrl+g”时,我希望我的程序自动删除任何程序中光标正左边的字符(例如:chrome浏览器、word文档、powerpoint文档等)。 我已经为“ctrl+g”安装了一个全局钩子,效果很好。我正在使用从codeproject中找到的键盘模拟器: 我的问题是,当我像这样模拟退格时:

KeyboardSimulator.KeyPress(Keys.Back);
将删除整个单词,而不仅仅是光标左侧的字符。例如,如果我在Microsoft Word文档中,文档中有以下文本行: “新年快乐” 如果我的光标在“年”的末尾,我按ctrl+g,我的程序会删除“年”,并将光标放在“新”的右边,而不是删除“年”的字母“r”。 我也尝试过其他模拟器,结果也是一样的。是否有人有解决方案或知道我做错了什么?
谢谢。

显然,Ctrl+Backspace通常意味着在Windows中删除整个单词。当你按下Ctrl+g,你的钩子会模拟空格键,程序会看到Ctrl+Backspace,因为Ctrl键已经关闭。

显然,Ctrl+Backspace通常意味着在Windows中删除整个单词。当你按下Ctrl+g,你的钩子会模拟空格键,程序会看到Ctrl+Backspace,因为Ctrl键已经关闭。

你可能需要先显示你的代码,然后才有人可以帮助你。当
SendKeys
满足你的需要时,为什么还要使用“键盘模拟器”?安装吊钩。。并在钩子被击中时使用sendkeys<代码>SendKeys.Send(“{BACKSPACE}”)你可能需要先显示你的代码,然后才有人能帮你。当
SendKeys
满足你的需要时,为什么还要使用“键盘模拟器”?安装吊钩。。并在钩子被击中时使用sendkeys<代码>SendKeys.Send(“{BACKSPACE}”)谢谢。我将快捷方式改为shift+g,结果成功了。另外,将ctrl+g作为快捷键的一种解决方法是添加:KeyboardSimulator.KeyUp(Keys.Control);非常感谢。我将快捷方式改为shift+g,结果成功了。另外,将ctrl+g作为快捷键的一种解决方法是添加:KeyboardSimulator.KeyUp(Keys.Control);