java 监控usb端口插拔_如何监控某种类型的USB设备的插拔?
用System.Managment class 试试
下面是我在网上找到的代码
出处
http://www.eggheadcafe.com/software/aspnet/31850441/c-usb-pluginremoval-h.aspx
代码如下:
// This code demonstrates how to monitor the UsbControllerDevice for
// the arrival of creation/operation events
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Management;
class WMIEvent {
public static void Main() {
WMIEvent we = new WMIEvent();
ManagementEventWatcher w= null;
WqlEventQuery q;
ManagementOperationObserver observer = new ManagementOperationObserver();
// Bind to local machine
ManagementScope scope = new ManagementScope("root\\CIMV2");
scope.Options.EnablePrivileges = true; //set required privilege
try {
q = new WqlEventQuery();
q.EventClassName = "__InstanceOperationEvent";
q.WithinInterval = new TimeSpan(0,0,3);
q.Condition = @"TargetInstance ISA 'Win32_DiskDrive' ";
w = new ManagementEventWatcher(scope, q);
w.EventArrived += new EventArrivedEventHandler(we.DiskEventArrived);
w.Start();
Console.ReadLine(); // block main thread for test purposes
}
catch(Exception e) {
Console.WriteLine(e.Message);
}
finally {
w.Stop();
}
}
public void DiskEventArrived(object sender, EventArrivedEventArgs e) {
//Get the Event object and display its properties (all)
foreach(PropertyData pd in e.NewEvent.Properties) {
ManagementBaseObject mbo = null;
if(( mbo = pd.Value as ManagementBaseObject) != null) {
Console.WriteLine("--------------Properties------------------");
foreach(PropertyData prop in mbo.Properties)
Console.WriteLine("{0} - {1}", prop.Name, prop.Value);
}
}
}
}
下面几篇文章也提供给你参考
MSDN 中介绍如何注册驱动的通知消息
http://msdn.microsoft.com/en-us/library/aa363432.aspx
Detecting USB Stick Plug in and Plug out (USB Harddrive)
http://bytes.com/groups/net-c/234006-detecting-usb-stick-plug-plug-out-usb-harddrive
java 监控usb端口插拔_如何监控某种类型的USB设备的插拔?相关推荐
- usb闪存驱动器_如何在Android上使用USB闪存盘
usb闪存驱动器 While most modern Android devices aren't necessarily lacking storage options, there may com ...
- python病毒usb文件自动安装_将文件自动复制到USB上
我目前正在做一个项目,它需要一个文件被自动复制到U盘挂载.基于我在互联网上的研究,我认为使用udev规则是可行的.因此,当一个USB被插入到我的RPi2中时,udev规则将执行一个python脚本,该 ...
- java 查看堆外内存占用_如何监控和诊断JVM堆内和堆外内存使用?
上一讲我介绍了 JVM 内存区域的划分,总结了相关的一些概念,今天我将结合 JVM 参数.工具等方面,进一步分析 JVM 内存结构,包括外部资料相对较少的堆外部分. 今天我要问你的问题是,如何监控和诊 ...
- linux监控网络端口流量,Linux 网络流量监控利器 iftop
介绍 iftop 是 Linux 系统一个款免费的网卡实时流量监控工具,类似 top 命令.可以监控指定网卡的实时流量.端口连接信息.反向解析 IP 等.Linux系统下这样的工具还有很多,例如:ip ...
- java从内存角度理解类变量_深入理解volatile类型——从Java虚拟机内存模型角度...
一.前言 在java多线程编程中,volatile可以用来定义轻量级的共享变量,它比synchronized的使用成本更低,因为它不会引起线程上下文的切换和调度.所谓知己知彼.百战不殆.本文从JVM内 ...
- java图片中各颜色占比_计算图片中某种颜色所占的面积比例 - Photoshop 方法
时间:2013-11-20 23:17来源:未知 作者:PS314 点击: 5041 次关键词:混合色带 通常,我们仅需要图片显示视觉信息,不过有些时候,还需要对图片中的信息进行分析.如,需要获得照片 ...
- java 泛型 子类_Java泛型:要求泛型成为某种类型的子类
我有一个抽象的泛型类: public abstract class AbstractMessageHandler { public abstract List getTypesOfMessages() ...
- 12种方法禁用USB端口
想要控制USB端口的数据传输,我们收集了目前可行的所有做法,总共归纳为3大类.12种方式. 第1大类是物理封锁,又可细分成完全禁用.弹性禁用,以及贴标签检查: 第2类是修改操作系统设定,从Window ...
- 自力更生 12种方法禁用USB端口
想要控制USB端口的数据传输,我们收集了目前可行的所有做法,总共归纳为3大类.12种方式. 第1大类是物理封锁,又可细分成完全禁用.弹性禁用,以及贴标签检查:第2类是修改操作系统设定,从Windows ...
最新文章
- 不存在从void转换到sqlist的适当构造函数_拷贝构造函数与赋值构造函数
- 华为鸿蒙系统需要谷歌的服务器吗,华为P40或用鸿蒙系统?余承东:如果不能使用谷歌服务会考虑...
- linux 变量获取问题,有关read命令从管道输出读取变量参数的问题
- mac os 升级为Mountain Lion后,eclipse找不到JRE的问题
- dbeaver导出建表语句_细致入微:如何使用数据泵导出表的部分列数据
- 重磅 | Windows 10内部版本及核心源代码泄露,一共32TB
- 网管必知:Windows常用网络命令详解
- 例外被抛出且未被接住
- 浮动时间怎么计算_自由浮动时间 VS 总浮动时间
- 海龟交易法:如何防止模型死亡
- 蛋白二级结构预测(ANN神经网络、BP算法)
- 电脑连WIFI网速慢,手机却很快
- C# LeetCode刷题 - Leetcode 306. 累加数 - 题解
- 机器学习(Machine Learning)深度学习(Deep Learning)资料(Chapter 2)
- 学习云计算哪里好?云计算新的前景出路
- 地理距离测算(方法免费共享,经纬度、省份、地级市、港口间距离)
- window下搭建gitlab环境 ---- 简单理解:window下的gitlab就是Bonobo Git Server
- 武汉计算机专业排名2015,2015武汉大学专业排名一览
- matlab求解一维波动方程,一维波动方程matlab
- 快逸报表配置数据源的两种方式
热门文章
- OS之进程管理 --- 死锁
- 【转】HashMap集合中key只能为引用数据类型,不能为基本类型
- BZOJ4974 字符串大师(kmp)
- win7 安装好redis 如何安装扩展
- switch_to及ret_from_sys_call控制任务的切换与返回
- CF633C Spy Syndrome 2
- 如何优化页面的响应速度 以及如何减少项目初次加载时间(转https://www.cnblogs.com/MarcoHan/p/5295398.html)...
- 《浪潮之巅》读书笔记(中)
- Android 获取外网IP,实测有效
- Office 办公软件的问题解决方案