来自Win32的Cortana

这是一个相当无方向的职位,我怕我很抱歉。 我试图弄清楚如何从win32(非通用)应用程序中使用Cortana。 我发现这个链接,但我不知道是否有办法从非托pipe代码访问这些API。 这让我在兔子踪迹找出这个UniversalApiContract的东西是什么,以及如何使用它形成本地代码,但到目前为止,我来了非常空。

有人可以给我提供一些方向! 我甚至需要search以开始学习如何在本地访问这些API。 是否有一些阅读的Windows运行时,我应该进行?

在此先感谢,我为一般问题表示歉意 – 不知道还有什么可以转身的。

[表示不满意多少人投票结束线索没有任何有用的回应或建议]

现在,科学。 花了一些时间后,这似乎是不可能的。 我能够通过使用Visual C ++组件扩展 从Win32调用API 。 这允许您使用Windows运行时和CLR类似的概念,但是会产生纯粹的本地代码。 作为一个侧面说明,因为我想链接这个应用程序,我不想用这个扩展重新编译,我做了这个在DLL中,并延迟加载它。

不幸的是,安装语音命令定义文件的调用失败,出现COMException:进程没有包标识。 这意味着我可以成功地调用API,但是它需要包标识 – 换句话说,它必须从具有应用程序标识的Modern / Store / Universal App上下文中调用。

对我来说唯一的办法似乎是使用Cortana后台API与我在后台编写的一个现代应用程序接口,并使用它来通过某种自定义通信将来自我的Win32应用程序的调用代理到Cortana。 恶心。

我希望这有助于节省别人的时间。