在任何应用程序中键入时,C#替换某些字符串

时间:2014-06-06 13:02:25

标签: c#

当我输入任何应用程序的任何文本字段(在线文本框,记事本,单词,电子邮件等等)时,我想创建一个替换某个字符串的应用程序。

例如,如果我用notepad ++编写并输入[for]并按空格或输入我希望我的C#应用​​程序在后台工作,请访问该字段并用我的C#代码中的预定义字符串替换该字符串

结果例如是:

for($i = 0; $i < X; $i++)
{
   // ....
}

例如,如果我正在写一个word文档并输入[FIRSTPAGE],我希望用我早期设置的随机字符串替换它。

稍后我会设置一个应用程序,让我可以动态更改这些。

我尝试搜索谷歌但我没有找到类似的任何信息。 我只需要找到一种方法来替换任何文本字段中的字符串。

希望这是有道理的。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

创建全局键盘钩子,C# : Keyboard Hook显示如何执行此操作。

一旦创建了钩子,监视器就会处理键入单词的键盘。找到键入的单词后,使用SendKeys虚拟发送击键。

答案 1 :(得分:0)

这是一个非常酷的库,名为 Scintilla.NET - http://scintillanet.codeplex.com/

它通常用于构建您自己的代码编辑器,并支持语法突出显示。 但它具有你想要的自动建议功能,即:

enter image description here