热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

筛选WPF中指定的键盘设备-FilterspecifiedkeyboarddeviceinWPF

ImwritingtwoC#appsinWPFusingMVVMpattern.Theseappswillbedisplayedonseparatescreens.

I'm writing two C# apps in WPF using MVVM pattern. These apps will be displayed on separate screens. First one is simple app with forms, etc. And another one is phone emulator.

我正在使用MVVM模式在WPF中编写两个c#应用程序。这些应用程序将分别显示在不同的屏幕上。一种是简单的带有表单的app,另一种是手机模拟器。

I've bought another keyboard and I want to bind second keyboard device only to phone emulator app, so it doesn't have to work with another applications (web browser, etc.). I'll be good if second app will handle second keyboard events even when focus is on first app.

我买了另一个键盘,我想把第二个键盘设备绑定到手机模拟器应用上,这样它就不需要和其他应用程序(web浏览器等)一起工作了。如果第二个应用能处理第二个键盘事件,即使焦点在第一个应用上,我也会很好。

I've tried to use LowLevelKeyboardProc but I can't find device name/id in given KBDLLHOOKSTRUCT structure.

我尝试过使用低级别keyboardproc,但是在给定的KBDLLHOOKSTRUCT结构中找不到设备名/id。

Do you know some alternative way to do this or how to get device name/id with LowLevelKeyboardProc?

你知道有什么替代方法吗?或者你知道如何用LowLevelKeyboardProc获取设备名/id吗?

1 个解决方案

#1


0  

I also had this problem and found this library http://www.oblita.com/interception.html which can be used to intercept keys and know which device they came from. It requires you to install a driver but works very nicely. The only problem for me was that it can't intercept media keys like play, pause, etc. So if you have any other idea i would love to know.

我也遇到了这个问题,找到了这个库http://www.ta.com/interception.html,它可以用来截获密钥,并知道它们来自哪个设备。它需要你安装一个驱动程序,但是工作得很好。对我来说,唯一的问题是它不能拦截媒体键,比如播放、暂停等等。所以如果你有其他想法,我很想知道。

Edit: if you need a c# wrapper there is this one https://github.com/jasonpang/Interceptor

编辑:如果需要一个c#包装器,就会有一个https://github.com/jasonpang/Interceptor。


推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
author-avatar
李金铃519
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有