| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1727 人关注过本帖
标题:VFP如何禁用或打开USB存储设备?
只看楼主 加入收藏
ygwang21
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-6-21
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
VFP如何禁用或打开USB存储设备?
想用VFP编写程序实现禁用或打开USB存储设备!
搜索更多相关主题的帖子: VFP 打开 USB 存储 设备 
2019-06-21 14:59
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:20 
不同的USB设备有不同表达形式,如USB存储设备为:USBSTRO

在注册表的设置:

禁用USB存储.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000004
 
启用USB存储.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000003

问题:第一次使用的新USB设备,系统会自动安装启用。
2019-06-21 16:26
print777
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-9-7
收藏
得分:0 
回复 2楼 吹水佬
请问有没有快速关停某个设备的方法?比如常用的ID读卡器,它是模拟键盘输入的,没有SDK不支持再开发,我是想在读卡时启用它,不读卡时禁用它;省的不需要时它乱发送字串。
我看了您枚举USB设备序列号的过程:https://bbs.bccn.net/viewthread.php?tid=479088&highlight=%D0%F2%C1%D0%BA%C5
有什么办法通过产品ID快速关停设备吗?
2019-12-10 17:25
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
回复 3楼 print777
如果好象设备管理器的“禁用/启用”操作,可使用SetupDixxx系列函数进行设备管理。
实现设备启用、停用主要用到5个函数:
SetupDiGetClassDevs 获取设备信息集
SetupDiEnumDeviceInfo 从设备信息集中枚举每个设备的具体信息
SetupDiGetDeviceRegistryProperty 从注册表中读取PnP设备的属性
SetupDiSetClassInstallParams 设置(包括取消)设备类的安装参数
SetupDiCallClassInstaller 安装指定设备
头文件:setupapi.h
函数库:setupapi.lib、setupapi.dll
2019-12-10 21:11
hlzcxkj
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2017-9-5
收藏
得分:0 
学习
2020-01-22 16:48
快速回复:VFP如何禁用或打开USB存储设备?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036931 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved