C# 如何在文本光标所在的位置键入语音输入?(听写模式)

C# 如何在文本光标所在的位置键入语音输入?(听写模式),c#,winforms,C#,Winforms,我正在构建一个语音识别程序,可以从“命令”模式切换到“听写”模式,反之亦然 我试图实现的是,无论文本光标在哪里,程序都可以键入用户所说的内容。 就像当我打开gmail并撰写新邮件时,我希望能够在我点击的区域中写作 基本上,我已经将语音输入转换成文本,它会显示我在文本内容中所说的任何内容,这是我的windows窗体中包含文本的区域 private void _recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e

我正在构建一个语音识别程序,可以从“命令”模式切换到“听写”模式,反之亦然

我试图实现的是,无论文本光标在哪里,程序都可以键入用户所说的内容。 就像当我打开gmail并撰写新邮件时,我希望能够在我点击的区域中写作

基本上,我已经将语音输入转换成文本,它会显示我在文本内容中所说的任何内容,这是我的windows窗体中包含文本的区域

private void _recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) // speech event handler
{
     string speech = e.Result.Text.ToString(); // converts the speech input into text.
     txtContents.Text += speech + Environment.NewLine; //writes the text that gets recognized by speech engine into the windows form text area.
}
因此,我所需要的是一种在“文本光标”所在的位置键入内容的方法。(我的课程之外) e、 g.如果我打开了一个笔记本文件,我想在里面写东西,如果我点击firefox上的地址栏,我想在那里输入,等等

这是我在VisualStudio的第一个项目之一,我实际上不习惯在unity中编写游戏以外的任何东西,所以如果答案显而易见,请宽容


另外,如果已经有另一个线程具有相同的问题,很抱歉,我找不到它。

我的问题的答案只是使用
SendKeys.Send