c# - KeyDown 上的 Windows 应用商店应用 OEM key

标签 c# c++ windows-runtime

我正在编写一个 Windows 应用商店应用程序,为了使功能正常工作,我需要处理 +、-、*、/、?、!在 KeyDown 事件处理程序中等等。但是 VirtualKey 类没有包含这些键,我找不到任何可以提供帮助的引用。我如何识别这些 key ?

最佳答案

不要不要尝试自己翻译虚拟击键。这在具有非标准键盘布局的机器上不会有好结果。就像世界其他地方的其他 20 亿人一样。在分发有限的桌面应用程序中,您可能会忽略这一点,但在全局销售的应用商店应用程序中,您可能会忽略这一点。无论如何,您的应用可能无法通过商店验证。

不确定为什么要这样做,但 CoreWindow.CharacterReceived 事件往往很难找到。这是您获得可靠翻译所需要的。

关于c# - KeyDown 上的 Windows 应用商店应用 OEM key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305118/

相关文章:

c# - 有没有更好的方法来编写业务逻辑来验证互斥代码?

c# - 使用 CSWinRT 调用 .net5 windows api

c++ - 适用于 WinAPI 和 WinRT 的单个 DirectX/C++ 项目

c# - Xamarin DependencyService : System. MissingMethodException:找不到 [Interface] 的默认构造函数

c# - MVC3 项目从另一个属性设置 StringLength 验证值

c++ - void 类型的函数参数

c++ - 为什么我的复制构造函数在这种情况下只被调用两次?

c# - 如何删除段落中的文字?

c# - 如何在 .Net Core 中引用项目

c++将ubuntu下的boost库与cmake : undefined reference to `boost::iostreams::zlib::okay' 链接