本文共计3919个文字,预计阅读时间需要12分54秒,欢迎阅读借鉴、一起学习、进步,内容来自小编精心整理收集,如有不正确和疑问,欢迎指正。
VB获取设备管理器的列表 本人刚接触Microsoft Visual.Basic.6.0.with.SP6
VB获取设备管理器的列表本人刚接触Microsoft Visual.Basic.6.0.with.SP6
最近电脑有一即插即用设备,这个设备电源开启的情况下,在设备管理器列表中能见到它的设备名,在设备电源关闭的情况下这个设备名也就没有了。
所以我就想到用VB来获取设备管理器的列表,判断它有没有正常开启。希望有高手能把代码贴出来,谢谢!
我的硬件是USB接口的,硬件信息如下:
Vid: 8388
Pid: 8587
Guid:77889adf-08db-4825-98e8-48d902c03b0a
API函数:Private Declare Function SetupDiGetClassDevs Lib "setupapi.dll" Alias "SetupDiGetClassDevsA" (ByVal ClassGuid As Long, ByVal Enumerator As Long, ByVal HwndParent As Long, ByVal Flags As Long) As Long
我想知道SetupDiGetClassDevs参数值何处得来?
ClassGUID =?
Enumerator =?
hwndParent =?
Flags =?
举个实列给我好吗?只想判断设备是否存在。
另外,能不能用别的方法判断呢?比如用硬件的Vid或Pid等等。
根据设备的Vid和Pid查找指定设备的过程如下:
调用HidD_GetHidGuid获得设备类型GUID
调用SetupDiGetClassDevs获得设备类型GUID的全部信息
调用SetupDiEnumDeviceInterfaces获得特定设备识别信息
调用SetupDiGetDeviceInterfaceDetail获得特定设备路径名
调用CreateFile获得特定设备句柄
调用HidD_GetAttributes获得特定设备的Vid和Pid
完成之后
调用SetupDiDestroyDeviceInfoList销毁一个设备信息集合,并且释放所有关联的内存
为什么Visual Basic 和Delphi 有更高的版本,但是大多数人却使用Visual Basic 6.0 和 Delphi 7这两个版本?
VB6.0的高级版本VB.NET是和VB6.0用的框架完全不同,学VB.NET,就算你会VB6.0也得重学,而且现在.net编程流行的语言是用C#,VB6.0是对于最早的VB框架已经是终极版本了,没有更新,最蛋疼的是他与windows高级版本不兼容,其实微软已经放弃VB6.0。。。delphi7 一直有更新,只是新内容很少,因为delphi已经没落,被公司出售,而且研发人员也全被微软挖走,delphi 7 和最新版本也没有太多区别,更多的是操作界面这种非实质的改动,但新版总会比就办好。。。用旧版本的只有两种人,1.学生,因为教材用的版本如此,课本没有更新(很少有人有功夫做教材),这也为什么98年以前出的VC6.0仍然有人下载,还鼓吹这个非常好,到处求windows 7兼容方法。。。
2. 老古董,很多人是很早就学编程的,但他工作范围有限,又不想用新的东西,他也用不到新技术,所以依旧保持用旧的东西,其实编程应该时刻关注最新技术,否则就落伍了,但任何东西退出历史舞台总有个时间问题,毕竟他还能拿来解决很多东西,只是并不是最好选择而已。。。。
下面分享相关内容的知识扩展:
foxpro和basic的区别?
FoxPro和Basic的区别是:FoxPro是一种关系型数据库管理系统,而Basic是一种编程语言。FoxPro主要用于管理和操作数据库,可以进行数据的增删改查等操作,适用于开发数据库应用程序。Basic是一种通用的编程语言,可以用于开发各种类型的应用程序,包括但不限于数据库管理系统。FoxPro具有更强大的数据库管理功能,可以进行复杂的数据处理和查询,而Basic则更注重通用的编程能力和灵活性。此外,FoxPro在处理大型数据库时性能更好,而Basic则更适合于小型项目或个人开发者。总的来说,选择使用FoxPro还是Basic取决于具体的需求和项目规模。
Visual BASIC是什么软件?
、Visual Basic是什么?
Visual Basic,简称VB,是Microsoft公司推出的一种Windows应用程序开发工具。是当今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。
何谓 Visual Basic?“Visual”指的是采用可视化的开发图形用户界面(GUI)的方法,一般不需要编写大量代码去描述界面元素的外观和位置,而只要把需要的控件拖放到屏幕上的相应位置即可;“Basic”指的是BASIC语言,因为VB是在原有的BASIC语言的基础上发展起来的,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
VB提供了学习版、专业版和企业版,用以满足不同的开发需要。学习版使编程人员很容易地开发Windows和Windows NT的应用程序;专业版为专业编程人员提供了功能完备的开发工具;企业版允许专业人员以小组的形式来创建强健的分布式应用程序。
二、能用 Visual Basic 干什么呢?
也许应该问不能用它干什么更恰当一些。答案是:没有什么不能干的!
Visual Basic 所做的很多事情一点也不简单。它是一种强大的语言,即您所能想到的编程任务,它基本都能完成。从设计新型的用户界面到利用其它应用程序的对象;从处理文字图象到使用数据库;从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过 Internet 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需。
VB是微软公司的一种通用程序设计语言,包含在Microsoft Excel、Microsoft Access等众多Windows应用软件种的VBA都使用VB语言,以供用户二次开发;目前制作网页使用较多的VBScript脚本语言也是VB的子集。
利用 VB的数据访问特性,用户可以对包括Microsoft SQL Server和其他企业数据库在内的大部分数据库格式创建数据库和前端应用程序,以及可调整的服务器端部件。利用ActiveX(TM)技术,VB可使用如Microsoft Word、Microsoft Excel及其他Windows应用程序提供的功能,甚至可直接使用VB专业版和企业版创建的应用程序对象。
三、关于VB语言的前景
在目前各种编程语言共存的时代,VB会不会落伍呢?当然不会了。
从1991年VB诞生之日起到现在已经有七个版本了(最新.NET版)这么高的更新率,不外乎说明两个问题:用户对VB的热衷,微软对VB的重视。不可否认微软对市场的预测能力是极为高明的,而它强大的技术、财力支持也使它在许多以前未进入的领域,在不长的时间内有成为最有力的竞争对手,
对于VB现在也有一个很强的竞争对手――Delphi,有人把它称作VB杀手,这显然有偏激之处,VB的确有它的不足之处,但Delphi又何尝不是呢,而且以微软对VB的倾心,VB的功能必然会越来越强大。
我们这些所谓的 VB 程序员总算可以放心了,VB不会落后于时代,毕竟它是使用人数最多的优秀的开发工具。
四、怎样学习VB语言?
如果你是一个对编程一无所知,而又迫切希望掌握一种快捷实用的编程语言的初学者,那选择Visual Basic没错的。它的快捷的开......春雨丝丝润万物 红梅点点绣千山 春意盎然
智慧树知到《VisualBasic程序设计(吉林医药学院)》章节测试答案
智慧树知到《VisualBasic程序设计(吉林医药学院)》章节测试答案第一章章节测试
1、以下关于VB语言的说法中,正确的是()。
A:VB是一种面向过程的语言
B:VB是一种面向对象的语言
C:VB是一种低级语言
D:VB是一种机器语言
正确答案:VB是一种面向对象的语言
2、在Visual Basic环境下,当写一个新的Visual Basic程序时,所做的第一件事是()。
A:编写代码
B:新建一个工程
C:打开属性窗口
D:进入Visual Basic环境
正确答案:新建一个工程
3、以下可以构成语句的是()。
A:对象名.属性
B:对象名.方法名
C:对象名.事件名
D:对象名.函数名
正确答案:对象名.方法名
4、()是由Visual Basic提供的一种专门的子程序,由对象本身所具有,反映该对象功能的内部函数或过程。
A:文件
B:属性
C:方法
D:窗体
正确答案:方法
5、下列不是Visual Basic 文件的是()。
A:.frm文件
B:.bas
C:.cls文件
D:.txt
正确答案:*.txt
6、下列不能打开工具箱窗口的操作是()。
A:执行“视图”菜单中的“工具箱”命令
B:按Alt+F8键
C:单击工具栏上的“工具箱”按钮
D:按Alt+V,然后按Alt+X键
正确答案:按Alt+F8键
7、下列可以打开立即窗口的操作是()。
A:Ctrl+D
B:Ctrl+E
C:Ctrl+F
D:Ctrl+G
正确答案:Ctrl+G
8、Visual Basic6.0集成环境的主窗口中不包括()。
A:标题栏
B:菜单栏
C:状态栏
D:工具栏
正确答案:状态栏
9、在Visual Basic中,不能关闭的窗口是()。
A:窗体设计器窗口
B:工程窗口
C:属性窗口
D:立即窗口
正确答案:工程窗口
10、Visual Basic是一种面向对象的可视化程序设计语言,采取了()的编程机制。
A:从窗体开始执行
B:按书写顺序执行
C:从主程序开始执行
D:事件驱动
正确答案:事件驱动
第二章章节测试
1、下列符号常量的声明中,()是不合法的。
A:Const a As Single=1.1
B:Const a As Integer=“12”
C:Const a As Double=Sin(1)
D:Const a =“OK”
正确答案:Const a As Integer=“12”
2、表达式“Turbo”+“c”>“Ture”+“Basic”的值是()。
A:True
B:False
C:Null
D:出错信息
正确答案:False
3、执行下列语句后,V的值是()。A=“56789” V=Val(Mid(A,3,2))