usb设备-C#全局监听某一块Usb键盘怎么用代码实现

问题描述

C#全局监听某一块Usb键盘怎么用代码实现

两块键盘,一块普通键盘A,一块USB接口的只有数字键的小键盘B,我想要写一个程序在后台运行能监听到B键盘的所有输入,个人的思路是先检测出USB设备,然后选择需要监听的USB设备,然后开启监听,把监听键盘输入的所有字符提取出来传送到应用窗口 监听是在后台运行 若是让监听键盘在其他应用失效最好
不知道这样的思路能不能实现,若是能请帮我讲讲代码,不能请网友给个合适的解决办法

解决方案

和这个需求应该是类似的。可以参考一下。
http://bbs.csdn.net/topics/330238148

解决方案二:

直接加Key_Press事件就好了 USB口是模拟键盘输入的 不需要监听 串口需要监听,

解决方案三:

用C++封装一个键盘钩子来Hook所有键盘操作。
同时DeviceIoControl等来检测USB设备等

时间: 2024-09-11 05:21:51

usb设备-C#全局监听某一块Usb键盘怎么用代码实现的相关文章

Android App内监听截图加二维码功能代码

Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,当发现用户在我们的app内进行了截屏操作时,进行对图片的二次操作,例如添加二维码,公司logo等一系列*. 项目地址 测试截图: 截屏原理 android系统并没有提供截屏通知相关的API,需要我们自己利用系统能提供的相关特性变通实现.Android系统有一个媒体数据库,每拍一张照片,或使用系统截屏截取一张图片,都会把这张图片的详细信息加入到这个媒体数据库,并发出内容改变通知,我们可

Android 监听屏幕是否锁屏的实例代码

今天,简单讲讲如何监听手机屏幕是否锁屏. 实现方法: 1)通过BroadcastReceiver接收广播Intent.ACTION_SCREEN_ON和Intent.ACTION_SCREEN_OFF可以判断屏幕状态是否锁屏,但是只有屏幕状态发生改变时才会发出广播: 2)如果要在屏幕状态发生改变之前就想获取屏幕状态,可以通过反射机制调用PowerManager的isScreenOn方法 . 具体实现,见代码: 直接上代码: 1.定义一个接收广播的类 package com.app.lib; im

usb设备-VMware 10无法连接到外部USB设备

问题描述 VMware 10无法连接到外部USB设备 我的系统:win 7 64bit ultimate 虚拟机系统:redhat 6.3 问题描述:我的虚拟机系统无法连接到外部USB设备, 重装了虚拟机系统还是这样. 重新开启了虚拟机USB服务还是这样. 求教大神,这样的驱动程序错误,该怎么解决. 解决方案 有可能是你的vmware的问题,用过VMware? Workstation 10.0.1 build-1379776 没有发现你说的问题 解决方案二: 因为主机已经连接了USB设备了,不能

Python利用pyHook实现监听用户鼠标与键盘事件_python

本文以一段简单的监听鼠标.键盘事件的程序,实现获取用户的输入(比如登录某些网站的账号.密码)的功能.经测试,对于一台"裸奔"的电脑,完全能获取到用户输入的任何信息:但是如果安装了杀毒软件,就够呛了.具体实现方法如下: 一.代码部分:获取用户输入信息,并与截图一起保存到XX目录下 # -*- coding: utf-8 -*- # import pythoncom import pyHook import time import socket from PIL import ImageG

在as中监听自定义事件并处理事件的实例代码_Flex

场景描述:点击一张图片,响应事件.必须在AS中,去监听事件,并处理事件. 1 自定义了一个事件,如下: 复制代码 代码如下: package bridge { import flash.events.Event; import mx.events.FlexEvent; public class MyEvent extends Event { public static const myclick:String="myclick"; public function MyEvent(typ

Android 广播监听网络状态详解及实例代码

Android 广播监听网络状态 我们在做多线程下载的时候,或者是在加载h5界面的时候,常常会遇到网络状态不好或者断网的时候,在这或者当我们的应用程序启动没有退出的时候,我们就需要对网络状态监听加以判断. 这时候,我们一般情况下,两种方式进行处理. 第一: 开启服务. 第二:发送广播的形式. 建议采用方法二. 源代码如下: 广播: /** * 有网络的广播 */ BroadcastReceiver connectionReceiver = new BroadcastReceiver() { @O

C#全局键盘监听(Hook)的使用

一.为什么需要全局键盘监听? 在某些情况下应用程序需要实现快捷键执行特定功能,例如大家熟知的QQ截图功能Ctrl+Alt+A快捷键,只要QQ程序在运行(无论是拥有焦点还是处于后台运行状态),都可以按下快捷键使用此功能... 这个时候在程序中添加键盘监听肯定不能满足需求了,当用户焦点不在App上时(如最小化,或者用户在处理其它事物等等)键盘监听就失效了 二.怎样才能实现全局键盘监听? 这里需要用到Windows API,源码如下:(可以作为一个工具类[KeyboardHook.cs]收藏起来) u

hook-C# 全局键盘监听Hook监听不到

问题描述 C# 全局键盘监听Hook监听不到 使用的是网上的Hook轮子,如下 using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Windows.Forms;using System.Reflection;namespace HookTest { /// <summary> /// 键盘钩子 /// [以下代码来自某网

JAVA键盘监听,错误在哪里

问题描述 JAVA键盘监听,错误在哪里 解决方案 java 键盘监听java 键盘监听Java:键盘全局监听 解决方案二: http://zhidao.baidu.com/question/577201357.html?qbl=relate_question_0 解决方案三: 编译问题,你这个方法调用参数类型是错误的,键盘监听事件的参数是addKeyListener的参数必须是实现KeyListener这个接口的类. 你的mb类型定义的是JPanel,所以会报编译错误.你需要定义一个类实现Key