C#监控CD-ROM插入/弹出光盘(CDROM_Listener)
C#监控CD-ROM插入/弹出光盘(CDROM_Listener)
其实可以通过多种方式实现C#监控CD-ROM插入/弹出光盘. 用System.Management相关类实现可能是最简单的. public class CDROM_Listener
{ public static void Test() { CDROM_Listener listener = new CDROM_Listener(); ManagementEventWatcher watcher = null; WqlEventQuery query = null;//表示 WQL 格式的 WMI 事件查询。 ManagementOperationObserver observer = new ManagementOperationObserver(); //系统管理操作观察者 // 绑定本机机器 ConnectionOptions opt = new ConnectionOptions(); opt.EnablePrivileges = true; //是否需要为连接操作启用用户特权。 ManagementScope scope = new ManagementScope("root\\CIMV2", opt);//设置监控范围 try { query = new WqlEventQuery(); query.EventClassName = "__InstanceModificationEvent"; query.WithinInterval = new TimeSpan(0, 0, 1); // DriveType - 5: CDROM query.Condition = @"TargetInstance ISA ’Win32_LogicalDisk’ and TargetInstance.DriveType=5"; watcher = new ManagementEventWatcher(scope, query); //绑定事件 watcher.EventArrived += new EventArrivedEventHandler(listener.CDREventArrived); watcher.Start(); //开始监听... } catch (Exception e) { MessageBox.Show(e.Message); } finally { // watcher.Stop(); //停止监听 } } // 触发光驱事件 public void CDREventArrived(object sender, EventArrivedEventArgs e) { PropertyData pd = e.NewEvent.Properties["TargetInstance"]; if (pd != null) { ManagementBaseObject mbo = pd.Value as ManagementBaseObject; if (mbo.Properties["VolumeName"].Value != null) { MessageBox.Show("已经插入光盘"); } else { MessageBox.Show("已经弹出光盘"); } } } }
参考文档:
C#插入图片数据并返回自增字段(ISID)的值 无线监控系统之二-------C#实现 [原创]无线监控系统之二-------C#实现(续) C#实现QQ/MSN等客户端聊天软件从右下角弹出窗体(Popup Window) C#中将数据插入到Excel表中 C#自动关闭弹出的对话框,自动按下确定按钮 C# RichTextbox中插入图片 C#监控文件夹FileSystemWatcher C# WebAPI开发平台与C# WebAPI开发框架 DevExpress皮肤组件打造的C# Winform 开发平台 C# Winform 拖放图片文件到界面 C#导出数据到Excel 源码大全 C#获取当前进程的父级进程 C#Winform验证输入框的内容是数字 C# DataGridView组件自动添加弹出菜单(ContextMenuStrip)复制单元格的值
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |