在光标位置插入文本

本文关键字:插入文本 位置 光标 | 更新日期: 2023-09-27 17:59:55

无论变量位于哪个窗口/程序中,我都需要在光标位置插入变量中的文本,因此无论何时运行C#或VBA(最好是C#)代码,它都只会从变量中写入该文本。

PD:im使用VoiceBot创建自定义脚本,C#默认脚本如下所示:

using System;
using System.Drawing;
public static class VoiceBotScript
{
public static void Run(IntPtr windowHandle)
{
    var myText = "This is a simple text";
    //how to add this text variable to cursor position? 
}
}

澄清一下:VoiceBot可以在语音命令上运行C#或Visual Basic脚本,在编写脚本后,它将由语音触发。https://www.voicebot.net/例如,当玩游戏并选择聊天时,我需要运行此脚本,以警告玩家有关X.的信息。

在光标位置插入文本

您可以使用SendKeys模拟键盘并向当前活动的应用程序发送击键。例如:

SendKeys.Send("+This is a simple text");

请注意,在模拟键盘时,需要显式调用Shift键(如示例所示,使用+字符)以获得大写字符。还有一些其他注意事项,包括必须转义的其他字符,所以不要简单地向该方法提供用户提供的字符串,而不首先进行处理。有关更多信息,请参阅文档。