CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  .NET Framework

在.net中如何控制USB灯的亮和灭?

楼主tolot(Netken)2006-10-27 16:03:44 在 .NET技术 / .NET Framework 提问

请问,怎么用.net程序控制市场上卖的电脑USB灯电源?  
   
  我使用的就这种USB灯:http://auction1.taobao.com/auction/0/item_detail-0db2-056e44c2157f7620dc0d0424b98d8172.jhtml  
   
  这种灯插入USB接口后不会在硬件设备中出现新设备,根本没有任何设备被识别,只是使用了USB接口的电源,请问这种情况怎么解决对USB灯的控制?  
   
  在做一个项目功能需要使用软件方式控制灯。请各位高手赐教。 问题点数:100、回复次数:24Top

1 楼tolot(Netken)回复于 2006-10-30 09:23:23 得分 0

难道没有高手???Top

2 楼tioncai(null)回复于 2006-10-30 10:05:48 得分 0

你让他读写一次就好了呀.嘻嘻!~Top

3 楼tolot(Netken)回复于 2006-10-30 15:57:56 得分 0

tioncai(CryWolf)   朋友说的我不解???怎么样让他读写一次?  
   
  因为这个灯插入USB接口时Windows根本不会识别为一个设备,在USB接口视图中根本没有任何设备。  
   
  请指点!!!Top

4 楼YapEro([::q^-^p::])回复于 2006-10-31 10:48:32 得分 0

这个问题比较有意思,我也想了解了解。期待高手Top

5 楼supertbt(软件_小菜)回复于 2006-10-31 10:52:09 得分 0

做个记号,驱动问题这里估计没几个是强人  
  你应该到c++里边去问问Top

6 楼yespie(yespie)回复于 2006-10-31 11:01:47 得分 0

看看有没有   DLL   文件可调用!  
  Top

7 楼tolot(Netken)回复于 2006-10-31 13:40:28 得分 0

在网络上翻了3天了,每有直接使用编程方式解决的,都是使用硬件驱动方式,可是现在还得为这东东搞个专用的硬件设备来进行编程控制。。。  
   
  我看了关于   Windows   电源管理方面的资料,几乎都是只能读取电源信息,不能更改,但是读取的电源信息都没有USB接口方面的,基本都是关于系统待机、笔记本电池管理的。  
   
  难道真的没有编程方式能解决的方案么?Top

8 楼xgen007(vs.net is a strong compiler IDE)回复于 2006-10-31 14:45:53 得分 0

可以尝试使用WMI控制usb端口的启用和禁用,禁用的话usb端口应该不会供电的吧~~   到设备管理器去试一下就知道了  
   
  Top

9 楼tolot(Netken)回复于 2006-10-31 16:13:05 得分 0

这个方法测试过的,没有用,是因为这个灯插入USB接口后系统根本不识别任何设备,即使是个设备当禁用了USB接口后只是设备链接被断开,但是电源根本没断开。  
   
  有个很实际的例子:比如你插入USB接口一个MP3,会触发WM_DEVICECHANGE事件的DBT_DEVICEARRIVAL消息使系统得知设备有所改变,这时在“我的电脑”里会出现一个“可移动硬盘”供你管理MP3内的文件,当你禁用这个USB接口时,就相当于用鼠标点击了任务栏卸载USB设备图标会触发WM_DEVICECHANGE事件的DBT_DEVICEREMOVECOMPLETE消息,这时系统会从磁盘序列里卸载掉USB“可移动硬盘”,虽然系统里MP3设备的“可移动硬盘”没有了,但是这时你的MP3仍然有电,它的电源指示灯还在亮着。  
   
  所以这种方法不能完成功能,继续等待高手赐教!!  
   
  谢谢各位积极参与Top

10 楼free_wang()回复于 2006-10-31 19:48:08 得分 0

upTop

11 楼lican990602(Lancelot)回复于 2006-11-01 10:52:48 得分 0

upTop

12 楼biduan(笔端)回复于 2006-11-01 12:33:55 得分 0

有意思的问题,不过没有接触过这方面的内容,似乎使用。net来完成不太适合Top

13 楼sd2191757(红梅)回复于 2006-11-02 18:15:06 得分 0

帮顶.Top

14 楼zyip(非想非非想)回复于 2006-11-04 15:02:44 得分 0

dingTop

15 楼Eleve(没头脑&不高兴)回复于 2006-11-04 17:07:01 得分 0

learnTop

16 楼IridesC(仇雾)回复于 2006-11-04 22:01:57 得分 0

关注中。。。。。。。。。。。Top

17 楼yulechen(辰)回复于 2006-11-05 14:48:10 得分 0

.NET     里很难做到吧~     你去找找C的高手       可能会有解!Top

18 楼tolot(Netken)回复于 2006-11-06 09:18:06 得分 0

难道真的没人能解决?Top

19 楼cansum396(漆黑的夜)回复于 2006-11-06 09:27:25 得分 0

.net   控制硬件?  
  Top

20 楼chnama(*****)回复于 2006-11-06 13:15:41 得分 0

开关那个USB口不就行了Top

21 楼yujiasw()回复于 2006-11-06 13:34:15 得分 0

密切关注!Top

22 楼stone3_hl(三块石头)回复于 2006-11-06 15:43:23 得分 0

这个能实现吗?还真不知道...Top

23 楼happyoneeve(快乐每一晚)回复于 2006-11-07 17:30:41 得分 0

你觉得可行吗?  
  从理论来说你要关、开它有两种途径一控制它,二就是控制USB接口断电  
  控制它要控制硬件原理Top

24 楼suwenyin(蛐蛐)回复于 2006-11-07 17:42:30 得分 0

关注Top

相关问题

关键词

得分解答快速导航

  • 帖主:tolot

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo