在Windows的任何地方插入文本.(如自动文本/智能感应)

本文关键字:文本 智能 感应 Windows 任何地 插入文本 | 更新日期: 2023-09-27 18:05:37

我正在创建一个小的辅助功能(c#),它必须帮助用户在Windows中的任何地方插入文本位。类似于Word中的自动文本功能或Visual Studio中的智能感知功能。因此,无论是在Outlook中输入电子邮件,在OneNote中输入笔记,还是在Facebook上发表评论(无论使用哪种浏览器)。

当用户输入一个已知单词或句子的前3个字母时,我想要呈现一些他们可以用来完成单词/句子的弹出窗口。

我已经检测到用户键入的内容,并且该输入也与自动完成列表中的单词列表相匹配。但现在我需要知道,如何插入在光标的位置找到的文本?(当用户在任何程序…)有一件事会很好如果这段新的文本可以取代已经输入的内容。这样我就可以让用户输入"nhw",它就会被"need help with"取代。

非常感谢你的帮助。泰

在Windows的任何地方插入文本.(如自动文本/智能感应)

如果你不想重新发明轮子,你可能想看看PhraseExpress,它有这个功能。

可在任何程序中使用,并免费供个人使用。

支持SendKey(), VK_PacketWMChar作为文本插入方法

您可能想使用SendKeys()。参见如何在代码中模拟鼠标和键盘事件。

要将"nhw"替换为"need help with ",您需要让+({LEFT 3})need help with在输入"need help with "之前选择"nhw" (Shift+左/左/左)。