如何用C读取主板ID码

龙庆凤 2019-12-21 17:45:00

推荐回答

只要你新换的板子没有ID,那么换上以后等于是换了手机,不需要输入ID的,除了板子,也没啥东西了..。
龙宝霞2019-12-21 18:19:38

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

其他回答

  • !我也想知道怎么获取CPU的ID,但是,我现在有一个怎么获取硬盘物理序列号的,下面贴给你,你只需要放进一个*.cpp文件里就行了,用VC6。这个是完全可以的,非常成功:/*+++HDID.CPPWrittenbyLuLinhttp://lu0.126.com2000.11.3---*/#include#include#include#defineDFP_GET_VERSION0x00074080#defineDFP_SEND_DRIVE_COMMAND0x0007c084#defineDFP_RECEIVE_DRIVE_DATA0x0007c088#pragmapack1typedefstruct_GETVERSIONOUTPARAMS{BYTEbVersion;//Binarydriverversion.BYTEbRevision;//Binarydriverrevision.BYTEbReserved;//Notused.BYTEbIDEDeviceMap;//BitmapofIDEdevices.DWORDfCapabilities;//Bitmaskofdrivercapabilities.DWORDdwReserved=0;ChangeByteOrders,20;coutulTotalAddressableSectors/2/1024<<"M"<
    连会新2019-12-21 18:09:27
  • 电脑启动,进行自检时查一后面的厂商代码表可以知道,这款主板的生产厂商是联想再举一例:11/28/2002-P4X266E-8235-6A6LWG0HC-00这也是一款采用AWARDBIOS的主板,通过上面介绍的方法我们可以得知,该主板采用的是VIA的P4X266E芯片组,主板生产厂商是技嘉。如果厂商代码是00,则说明这个主板是未授权的无名小厂生产的,想要找其主板驱动的话,只能根据芯片组代号下载其对应芯片组型号的公版驱动了。AWARDBIOS-ID所表示的厂商代码表:00未授权A0ASUS华硕A1AbitSiliconStar升技A2Atrend中凌A3BcomASIA7AVTformerlyConcordA8AdcomABAOpen建基ADAmaquestAKAdvantech/AAEONAMAchmeATASKTechnologyAXAchitecB0Biostar映泰B1BEK-TronicTechnologyB2BoserB3BCMC1ClevoC2ChiconyC3Chaintech承启C5ChapletC9ComputrendCFFlagpointCSCSSLaboratoriesD0Dataexpert联讯D1DTK创宏D2DigitalD3DigicomD4DFIDiamondFlowerCrusader钻石D7Daewoo大宇DEDualTechDIDomexDTCDJDarterDLDeltaElectronicsE1ECSElitegroup精英E3EFAE4ESPCo金鹰E6ElonexECENPCF0FICFICAF1FlytechGroupInternationalF2FreeTech富基F3FullYes福扬F5FugutechF8FormosaIndustrialComputingF9Fordlian红狐G0Giga-byte技嘉G1GITG3GemlightG5GVC致福;Diamond帝盟G9GlobalCircuit不大有必要看懂!用的时候查一查就OK了。
    齐敬磊2019-12-21 18:02:22
  • 同意您得:不过您用的操作类默认没有引用;所以首先要在项目中添加引用在.NET里找到System.Management并添加;然后在程序页面引用:usingSystem.Management;privatestringGetBIOSNumber{ManagementObjectSearchersearcher=newManagementObjectSearcher"select*fromWin32_baseboard";stringbiosNumber=null;foreachManagementObjectmgtinsearcher.Get{biosNumber=mgt.ToString;}returnbiosNumber;}这样就可以完整的读取到主板的ID号码了。
    齐晓宇2019-12-21 17:56:41

相关问答

仅仅几行代码实现取得本机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&"\root\cimv2".ExecQuery"select*fromWin32_Processor"ForEachmycpuInCPUsText1.Text=mycpu.ProcessorIdNextEndSubPrivateSubCommand2_ClickUnloadMeEndSub。