UWP中的鼠标和键盘挂钩:原始输入VS KeyEvents VS全局挂钩
Mouse and Keyboard hooking in UWP : Raw input VS KeyEvents VS Global Hook
我想在我的UWP应用程序中钩住鼠标和键盘,我想知道Raw输入、全局钩住和简单的XAML键事件之间的最佳选择。
简单地说,我正在开发一个UWP应用程序,它可以流式传输游戏(使用云服务器渲染,如nVidia Grid(,我想挂接用户事件(键盘和鼠标(,告诉我的服务器用户正在游戏中移动(例如(。
我想到了几种方法:
- 在C++/CX中创建一个Windows运行时组件,该组件由我在C#中的Universal应用程序使用。该组件将使用Raw Input或Global hook来引发鼠标或键盘事件,并将其发送回我的UWP应用程序
- 只需使用Key事件,如Grid或其他UI元素上的KeyDown和PointerMoved事件,并监听它
输出将使用套接字连接发送到我的服务器。
什么是性能和简单性的最佳解决方案?
你有没有试过像这样从顶部钩住CoreWindow?
Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown;
Window.Current.CoreWindow.PointerMoved += CoreWindow_PointerMoved;
似乎只有关键事件才允许在UWP中挂接输入。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 使用VS安装程序在安装过程中验证用户输入
- Python输入和异常vs. c++
- 不良输入C vs c++ vs scanf
- UWP中的鼠标和键盘挂钩:原始输入VS KeyEvents VS全局挂钩
- Localtime vs localtime_s和适当的输入参数