我们有一个使用自定义组合键进行复制/粘贴操作的应用程序。在我们部署 Windows 10 1703 版本之前,用户可以在应用程序中使用“Win-C”组合键。由于 Cortana 现在使用 Win+C 组合键,因此应用程序无法重复使用这些键。
到目前为止,我在干净的 1703 部署中尝试了什么:
在组策略中禁用 Cortana:计算机配置 > 管理模板 > Windows 组件 > 搜索。
添加 DWORD 类型的注册表值并将其设置为 0 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search
VoiceShortcut
Cortana 现在似乎已被禁用,但应用程序仍然认为使用了 Win-C 组合。
有没有办法查明 Cortana 是否真的在使用 Win-C?
答案1
应用程序不应该使用涉及 Windows 键的快捷方式,因为它根本不受支持:行为将不可预测并且可能随时停止工作。
Windows 徽标键保留用于系统级功能。软件开发人员不应实现对 Windows 徽标键的支持[...]
答案2
编辑 :刚刚看到这部分:
Cortana 现在似乎已被禁用,但应用程序仍然认为使用了 Win-C 组合。有没有办法查明 Cortana 是否真的在使用 Win-C?
它不能解决这个问题,但是它确实允许您重复使用密钥。
我相信您可以将事件从 AutoHotKey 发送到您的应用程序进程,或者将另一个击键(例如 ctrl+c)发送到特定窗口。
我不知道有没有内置的方法,但你可以使用自动热键如果你愿意:
例如,将以下内容保存为hi.ahk
并启动它 - 按 winkey + C 您将收到hiiii
消息:
<#C::
MsgBox, hiiii