C# 弹出USB外接硬盘(U盘)】的更多相关文章

最近一个项目需要通过代码来弹出USB外接硬盘设备,经过google找到了下面这个类库: http://www.codeproject.com/Articles/13530/Eject-USB-disks-using-C 不过这个类库只能在x86下使用,因此需要修改以下内容,使其适用于x64平台 修改DeviceClass为以下代码: public List<Device> Devices { get { if (_devices == null) { _devices = new List&l…
vc弹出USB的方法. 附试验通过的代码! http://blog.sina.com.cn/s/blog_4fcd1ea30100qrzn.html (2011-04-15 10:09:48) bool CUsbSwitchDlg::UnInstallUsb(char szDriveName) //参数是要弹出的盘符如:G,F { DWORD accessMode = 0, shareMode = 0; HANDLE   hDevice; ULONG returned = 0,bResult =…
我的计算机->管理->系统工具->事件查看器->自定义视图->Kernel-Pnp->详情->进程ID 然后在任务管理器里找到该进程(任务管理器->查看->进程ID->显示进程ID列),并强制关闭. 参考资料: 弹出USB大容量存储设备时出问题的解决方法…
应用程序和硬件设备的通信过程是:应用程序使用CreateFile函数打开设备,然后用DeviceIoControl()与硬件设备通信. CreateFile函数: [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] private static extern IntPtr CreateFile( string lpFileName, uint dwDesiredAccess, uint dwS…
原文链接 如下图所示,这个问题,相信很多人都有遇到过,而且经常难以解决,试了很多方法都无效.到最后,只能抱着侥幸的心理直接拔出,如果运气好,可能没有事,如果运气不好,你的U盘或者移动硬盘就要从此报废了.那么我们应该如何解决这个问题?   工具/原料   电脑 方法/步骤   1 造成这个问题的原因:是有程序正在占用着U盘或者移动硬盘.有可能是输入法,也有可能是别的什么乱七八糟的程序. 2 要解决这个问题,其实也很简单. 首先在桌面找到计算机,如图所示: 3 选中计算机后,右键,点击“管理”,如图…
测试环境:Win7(其他Windows系统环境,也可参考) 总结办法来源,https://bbs.csdn.net/topics/392297251?page=1文章中热心网友的评论指引 1. 控制面板--管理工具--性能监视器--性能--打开资源监视器 2. 资源监视器窗口,点击切换到CPU页 在“关联的句柄”搜索框内输入盘符+冒号(如h:),就可以查看有哪些进程在占用usb设备.把这些进程在任务管理器里结束掉,然后可正常安全地弹出usb设备 如果占用移动设备的进程是explorer(资源管理…
一.监听USB设备的插入和弹出 当USB设备插入或者弹出时,Windows会产生一条全局消息:WM_DEVICECHANGE 我们需要做的是,获得这条消息的wParam参数,如果为DBT_DEVICEARRIVAL则表示有设备插入并可用, 如果是DBT_DEVICEREMOVECOMPLETE则表示有设备已经移除.再查看lParam参数为DBT_DEVTYP_VOLUME时, 就可以取出DEV_BROADCAST_VOLUME结构的卷号dbcv_unitmask,就知道是哪个卷被插入或者弹出.…
1.U盘如下,插入后都是直接在win里面显示的 2.选择连接u盘 3.u盘就可以在虚拟机里面显示了 4.弹出则选择断开连接 扩展:如果无效:请参考这种方法 (给虚拟机分配一个临时硬盘,然后设置这个临时硬盘的路径为U盘或者移动硬盘,具体参考这篇文章:http://www.cnblogs.com/dunitian/p/4707828.html)…
1.修改某个UITextField的键盘的返回键类型: [_bottomTextView setReturnKeyType:UIReturnKeyDone]; 1.1.textFied点击return键之后有处理方法: UITextViewDelegate里面有这样一个代理函数:- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)tex…
让控制器监听键盘的通知,注意谁监听,谁的dealloc方法中就要remove,如果非ARC还要调用父类的dealloc方法. //监听键盘的操作: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil]; - (void)dealloc{ [[N…