首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式触发Cortana?

如何以编程方式触发Cortana?
EN

Stack Overflow用户
提问于 2015-10-08 22:01:13
回答 2查看 614关注 0票数 3

有没有一种方法可以使用VoiceCommand方法来编程触发Cortana,就好像Cortana已经注册了“嘿Cortana”开始监听?

EN

回答 2

Stack Overflow用户

发布于 2015-12-24 04:02:53

我也有同样的问题,但在Windows10上。我找到了一个解决方案:在Windows10上,你可以用Win + C组合键触发Cortana。要以编程方式实现这一点,您需要使用Win32 SendInput方法进行互操作。幸运的是,有一个NuGet包Windows Input Simulator,它就是这样做的:

代码语言:javascript
复制
Install-Package InputSimulator

安装后,我可以使用以下命令从WPF应用程序触发Cortana:

代码语言:javascript
复制
var sim = new InputSimulator();
sim.Keyboard.ModifiedKeyStroke(VirtualKeyCode.LWIN, VirtualKeyCode.VK_C);
票数 1
EN

Stack Overflow用户

发布于 2015-10-09 02:44:18

你不可能使用这样的东西来获得最接近的结果:

代码语言:javascript
复制
async static void LaunchCortana(bool untrusted, string searchText)
    {
        // The URI to launch
        string uriToLaunch = @"http://www.bing.com/";
        searchText = "search?q=" + searchText.Replace(" ", "+");
        var uri = new Uri(uriToLaunch + searchText);

        // Set the option to show a warning
        var options = new Windows.System.LauncherOptions();
        options.TreatAsUntrusted = untrusted;

        // Launch the URI with a warning prompt
        var success = await Windows.System.Launcher.LaunchUriAsync(uri, options);

        if (success)
        {
            // URI launched
        }
        else
        {
            // URI launch failed
        }
    }

代码语言:javascript
复制
        await Launcher.LaunchUriAsync(new Uri("bing://home"));

它只能在Windows phone8.x的上运行,并利用Cortana禁用Bing.com,的事实,但你不能用它来启动Cortana命令。它只会启动网络搜索。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33018029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档