【问题标题】:Switch focus from C# form to google chrome将焦点从 C# 表单切换到谷歌浏览器
【发布时间】:2014-06-09 03:23:00
【问题描述】:

我已经进入了 C# 表单中的语音识别,我想知道如何设置它,所以当我说“聚焦 Google chrome”时,它会将焦点带到 chrome 上,当我说“聚焦记事本”之类的内容时“它专注于这一点。有人有什么想法吗?

类似

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

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

【问题讨论】:

    标签: c# forms voice-recognition


    【解决方案1】:

    您需要调用 Win32 API。请参阅此线程以获得更好的描述:Win32: Bring a window to top

    有关 C# 实现的详细信息,请参阅此站点: http://www.pinvoke.net/default.aspx/user32/setforegroundwindow.html

    【讨论】:

    • 对于 FindWindow,我收到“FindWindow 在此上下文中不存在”的错误
    • @user3448117 您查找的字符串需要匹配窗口的标题。鉴于浏览器窗口标题通常由 HTML TITLE 标签控制,您可能最好从 EnumWindows 开始并找到 Chrome 浏览器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多