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

  • 本文关键字:一个 单词 模拟器 删除 c#
  • 更新时间 :
  • 英文 :


我正在编写一个简单的C#程序,当我按下"ctrl+g"时,我希望我的程序自动删除任何程序中光标直接左边的字符(例如:chrome浏览器、word文档、powerpoint文档等)。我已经为"ctrl+g"安装了一个全局挂钩,它运行良好。我正在使用一个键盘模拟器,我从代码项目中找到:http://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library我的问题是,当我模拟这样的退格时:

KeyboardSimulator.KeyPress(Keys.Back);

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

显然,Ctrl+Backspace在Windows中通常意味着删除整个单词。当您按Ctrl+g,并且您的钩子模拟后空格键时,程序会看到Ctrl+Backspace,因为Ctrl键是向下的。

最新更新