当我输入任何应用程序的任何文本字段(在线文本框,记事本,单词,电子邮件等等)时,我想创建一个替换某个字符串的应用程序。
例如,如果我用notepad ++编写并输入[for]并按空格或输入我希望我的C#应用程序在后台工作,请访问该字段并用我的C#代码中的预定义字符串替换该字符串
结果例如是:
for($i = 0; $i < X; $i++)
{
// ....
}
例如,如果我正在写一个word文档并输入[FIRSTPAGE],我希望用我早期设置的随机字符串替换它。
稍后我会设置一个应用程序,让我可以动态更改这些。
我尝试搜索谷歌但我没有找到类似的任何信息。 我只需要找到一种方法来替换任何文本字段中的字符串。
希望这是有道理的。谢谢你的帮助。
答案 0 :(得分:2)
创建全局键盘钩子,C# : Keyboard Hook显示如何执行此操作。
一旦创建了钩子,监视器就会处理键入单词的键盘。找到键入的单词后,使用SendKeys
虚拟发送击键。
答案 1 :(得分:0)
这是一个非常酷的库,名为 Scintilla.NET - http://scintillanet.codeplex.com/
它通常用于构建您自己的代码编辑器,并支持语法突出显示。 但它具有你想要的自动建议功能,即: