同上

解决方案 »

  1.   

    to minajo21: my email: [email protected]非常期待答案,谢谢
      

  2.   

    Win2000用WMIhttp://vip.6to23.com/NowCan1/tech/wmi_vb.htm
      

  3.   

    to zyl910(910:分儿,我来了!) :一定要用汇编么,用API不行么?盼赐教to NowCan(能量、激情、雨水、彩虹——雷雨云):谢谢你提供的资料,
    其实那个wmi.rar之前我已经试过了,但那个程序没有cpu的,而且读出来主板的序列号(serialnumber)是空的,不信你试试。另外我查阅了微软关于WMI的网站资料,如下http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/computer_system_hardware_classes.asp
    可以读出硬件信息。但可惜的是没有找到能读出唯一标识CPU和主板的信息。
    (原以为Win32_Processor.ProcessorId可以,但试过有几台机器读出来的值是一样的,真让人泄气)
      

  4.   

    其实我的真正想法是做一个类似windows xp那样的激活程序,以控制软件的非法安装。所以需要获取能唯一标识计算机的信息。只要各位能提供一些这方面的线索,我都会酌情给分。先谢各位高手了
      

  5.   

    无论你用什么高级语言,要想读出这种硬件信息,都得用内嵌汇编的。给一段读cpu号的汇编,你自己试试吧:
    asm
            pushad
            mov eax, 0
            db 0fh, 0a2h               // 其实就是cpuid汇编指令
            mov dword ptr R[0],  ebx
            mov dword ptr R[4],  edx
            mov dword ptr R[8],  ecx
            mov eax, 1
            db 0fh, 0a2h               // cpuid
            mov CpuID, edx
            popad
        end;
      

  6.   

    噢,天啊,真是高手如云啊,内嵌汇编我真没用过,看来要好好学习了,呵呵先谢:gre1peter(peter) 兄的指点另:还有高级一点的答案吗?求教中
      

  7.   

    其实那个wmi.rar之前我已经试过了,但那个程序没有cpu的,而且读出来主板的序列号(serialnumber)是空的,不信你试试。奇怪了,我这里主板的序列号没问题。
      

  8.   

    to NowCan(能量、激情、雨水、彩虹——雷雨云) :那真奇怪了。我这里读出来主板SerialNumber的确是空的,只有Product一项显示是i440BX的主板。不过还是要感谢你提供的资料。另外,你的网站我也浏览过了,做得不错。继续征答...
      

  9.   

    那谁会一种能够内嵌汇编语言的语言呀?你可以帮大家做一个DLL呀,尽量功能单一一些,比如只读CPU系列号。
      

  10.   

    兄弟姐妹们!CSDN视我们的信誉如草芥,想扣就扣,想删ID就删ID,是我们深刻反省的时候了! 我们不应该继续支持CSDN! 我们应该建立一个自己的论坛!