如何用VB读取计算机主板或CPU的机器码?

窦连成 2019-10-15 08:35:00

推荐回答

仅仅几行代码实现取得本机CPU序列号,可以使用此序列号实现程序的注册功能。个人感觉使用CPU序列号注册比使用硬盘序列号更为适合。引用MicrosoftWMIScriptingv1.1Library''添加Command1PrivateSubCommand1_ClickDimcpuSetAsSWbemObjectSetDimcpuAsSWbemObjectSetcpuSet=GetObject"winmgmts:{impersonationLevel=impersonate}".InstancesOf"Win32_Processor"ForEachcpuIncpuSetMsgBox"CPU系列号:"&cpu.ProcessorId取得CPU序列号NextEndSub''---------------------------------------如果没有那个MicrosoftWMIScriptingv1.1Library,你也可以添加工程,添加两个command和一个text,然后代码:PrivateTypeOSVERSIONINFOdwOSVersionInfoSizeAsLongdwMajorVersionAsLongdwMinorVersionAsLongdwBuildNumberAsLongdwPlatformIdAsLongszCSDVersionAsString*128''MaintenancestringforPSSusageEndTypePrivateDeclareFunctionGetVersionExLib"kernel32"Alias"GetVersionExA"lpVersionInformationAsOSVERSIONINFOAsLongPrivateDeclareFunctionGetComputerNameLib"kernel32"Alias"GetComputerNameA"ByVallpBufferAsString,nSizeAsLongAsLongPrivateConstVER_PLATFORM_WIN32_NT=2PrivateConstVER_PLATFORM_WIN32_WINDOWS=1PrivateConstVER_PLATFORM_WIN32s=0PrivateSubCommand1_ClickDimlen5AsLong,aaAsLongDimcmprNameAsStringDimosverAsOSVERSIONINFO''取得ComputerNamecmprName=String255,0len5=256aa=GetComputerNamecmprName,len5cmprName=LeftcmprName,InStr1,cmprName,Chr0-1Computer=cmprName''取得CPU端口号SetCPUs=GetObject"winmgmts:{impersonationLevel=impersonate}!\\"&Computer&"oot\cimv2".ExecQuery"select*fromWin32_Processor"ForEachmycpuInCPUsText1.Text=mycpu.ProcessorIdNextEndSubPrivateSubCommand2_ClickUnloadMeEndSub。
黄登红2019-10-15 11:05:19

提示您:回答为网友贡献,仅供参考。

其他回答

  • 呵呵,江湖传闻P4以后出的CPU都没有序列号啦!!!除非你还用P3以前的。
    齐春娟2019-10-15 10:03:01
  • 很难达到你的要求的,VB好像是获取不到硬盘的物理序列号的,只能获取到某一个分区的序列号.不过可以调用其它的程序写的获取硬盘物理序列号的dll来获取,CPU的序列号我用的是wmi.VB本来对底层方面就不是很好引用api获得硬盘序列号PrivateDeclareFunctionMymachineCLib"kernel32"Alias"GetVolumeInformationA"ByVallpRootPathNameAsString,ByVallpVolumeNameBufferAsString,ByValnVolumeNameSizeAsLong,lpVolumeSerialNumberAsLong,lpMaximumComponentLengthAsLong,lpFileSystemFlagsAsLong,ByVallpFileSystemNameBufferAsString,ByValnFileSystemNameSizeAsLongAsLongPrivateSubForm_LoadDimAA,硬盘序列号,Maxlen,SysflagAsLong:DimVolName,FsysNameAsStringAA=MymachineC"c:\",VolName,256,硬盘序列号,Maxlen,Sysflag,FsysName,256msgbox"C硬盘序列号-机器码啦-16制:"&Hex硬盘序列号EndSub。
    齐文莉2019-10-15 09:01:41

相关问答

主板,是安装在主机中最大的一块印刷电路板,上面分布着构成电脑系统电路的各种元器件和插接件。主板上的插座、扩展槽和接口如下:ISA总线扩展槽的颜色一般是黑的,是主板中最长的扩展槽,是早期主板必备的插槽之一。PCI总线扩展槽长度比ISA扩展槽短,颜色一般为白色,位宽一般为32位或64位。AGP总线扩展槽。目前只有显示卡才有AGP总线。并行通信端口,即LPT1,俗称打印口,因为它常接打印机,它是同时传送八路信号,一次并行传送完整的一个字节信息。串行通信端口,即COM1、COM2,一般接鼠标,外置Modem或其他串口设备。它在一个方向上只能传送一路信号,一次只能传送一个二进制位,传送一个字节信息时,只能一位一位地依次传送。电源接口:包括AT电源和ATX电源接口。目前我们用的是ATX电源接口,它比原来的AT电源增加了许多扩展功能,另外还支持软关机。有了它,当用鼠标确认关机之后,电脑就已经可以自动关闭了,而不要用手去按POWER按钮。键盘接口:键盘就是通过键盘接口和主机相连的。USB端口,可用于U盘、数码相机、手机、还可以用于打印机。现在的打印机可以通过USB端口直接连接电脑,安装相应的打印机驱动程序即可使用。在主板上,一般都有ROM-BIOS,是固化在只读存储器中的系统引导程序。它保存着电脑最重要的基本输入输出的程序,系统设置信息,开机上电自检程序和系统启动自举程序。只读存储器平时是只读不写的。