将焦点从C#表单切换到google chrome

将焦点从C#表单切换到google chrome,c#,forms,voice-recognition,C#,Forms,Voice Recognition,我已经进入了C#forms的语音识别领域,我想知道如何设置它,所以当我说“聚焦谷歌chrome”时,它会将焦点转移到chrome上,而当我说“聚焦记事本”时,它会将焦点转移到chrome上。有人有什么想法吗 差不多 private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { if(e.Result.Text == "focus google chrome") {

我已经进入了C#forms的语音识别领域,我想知道如何设置它,所以当我说“聚焦谷歌chrome”时,它会将焦点转移到chrome上,而当我说“聚焦记事本”时,它会将焦点转移到chrome上。有人有什么想法吗

差不多

private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
    if(e.Result.Text == "focus google chrome")
    {
         focusSet(chrome.exe)
    }
}

是的,我知道我编写了
focusSet()

您需要pinvoke Win32 API。有关更好的描述,请参阅此线程:

有关C#实施的详细信息,请访问此网站:

对于FindWindow,我得到一个错误“FindWindow在此上下文中不存在”@user3448117您找到的字符串需要与窗口标题匹配。鉴于浏览器窗口标题通常由HTML标题标记控制,您最好从EnumWindows开始,找到Chrome窗口。