yes是什么意思?
到底能不能?
如果可以请指点一二,因为不能确定能不能,所以点数只有20,如果搞定,加到100!!!

解决方案 »

  1.   

    API肯定不行!
    要WMI才行。
    http://vip.6to23.com/NowCan1/tech/wmi_vb.htm
      

  2.   

    http://dapha.net/down/list.asp?id=1886
      

  3.   

    如果觉得使用DLL可以,我这里有,绝对能用。
      

  4.   

    to:NowCan(能量、激情、雨水、彩虹——雷雨云) 
    wmi我也用过,得到的是windows中的逻辑号FUJI.....
    而且获得主板的序列号是:0123456789AB(笔记本)
    to:ahejn(ahejn)
    能发给我吗?[email protected]能用100分奉上
      

  5.   

    API是微软提供的应用程序接口,如果API都不行的话,那不管其他什么组件都绝对不行。
      

  6.   

    API行也得能做出来阿~~做不出来怎么知道行不行
    现在找到一些所谓的“方法”:
    1、获取C盘的格式化序列号(不足:重新格式化就变,根本就不能做加密的USERID)
    2、获取CPU的序列号(不足:有些CPU不支持)
    3、获取主板的序列号(不足:比如用WMI获取,在笔记本的主板上就变成了0123456789AB--什么乱七八糟的)
    4、获取网卡的序列号(不足:不是每台机器都有网卡,单机版也不需要装网卡)
    5、获得硬盘的物理序列号(不足太多了,下面逐条列出)
    (1)比较难解决,CSDN中原来微软专家解答的也是获得格式化序列号。
    (2)要拷贝一个什么文件到某个目录下,而且仅对WIN98/ME有效。
    (3)对NT/2000支持不够,2000下必须以管理员登陆才行。
    (4)找不到足够的针对VB获取硬盘序列号的相关资料(也许我太菜,那位老大找到了能用的麻烦通知小弟一声)
    ....
    反正是现在还没解决,郁闷阿~~~
      

  7.   

    利用其他第三方DLL可以做到,我有这个东西:)
      

  8.   

    老大,有了发阿,发了能用给分,感谢!
    [email protected]
    在线
      

  9.   

    to:gump2000(阿甘) 
    有空发给我,谢谢!
      

  10.   

    http://www.sunhy.com/download/tvichw40.zip你先下载这个看看,不过这个好像是试用版本
      

  11.   

    GetHDDInfo
    --------------------------------------------------------------------------------Allows access to IDE HDDs hardware manufacturer information (HD serial number, geometry, etc.)void GetHDDInfo(
                  HANDLE       HW32,
                  USHORT       IdeNumber,
                  USHORT       Master,
                  HDDInfo *  Info
            );Parameters:HW32       - the handle returned by a successful call to OpenTVicHW32 ; 
    IdeNumber - the selected IDE controller, should be 1..4;
    Master - should be 1 for "Master disk" or "0" for the "Slave disk";
    Info - points to the structure of type HDDInfo, which contains a requsted information.Return Value:None.
    SCSI不行:)
      

  12.   

    All fields of this structure is self-documented and not need to be described.typedef struct _HDDInfo {       DWORD BufferSize;
            DWORD DoubleTransfer;
            DWORD ControllerType;
            DWORD ECCMode;
            DWORD SectorsPerInterrupt;
            DWORD Cylinders;
            DWORD Heads;
            DWORD SectorsPerTrack;
            char Model[41];
            char SerialNumber[21];
            char Revision[9]; } HDDInfo, *pHDDInfo;
      

  13.   

    API = 应用程序接口。不管你写的什么应用程序,即使是硬件驱动程序,反正在windows平台上面使用的,最终都要调用win32 API子系统。API不能做的事情,应用程序根本没有办法做到。
      

  14.   

    API只是一个基础接口
    非常底层的问题应该交给汇编
      

  15.   

    微软亚洲技术支持中心说可以直接用VB获得硬盘的物理序列号,可是我试了不行又在找不到它了,我也没有看懂它的代码,你可以所以下,我在论坛里见过这个帖子,不过你要做加密的话,用它好像不是很好,有很多问题,如果你要用就必须借助于第三方的东西比如控件、DLL(一般都是付费的)等用了这个几乎等于没有加密,我原先做的就让我的朋友给解掉了,有的硬盘没有序列号怎么办,如果你做的是产品软件那可以用客户的一些基本信息加密,比如公司名称,或者别的什么的(VB6好像现在还不可以反编译的),如果还不放心就在做一张加密盘,给解谜这增加一点难度,用加密狗是什么用都没有了。
      

  16.   

    to:: ahejn(ahejn) 新开贴
    http://expert.csdn.net/Expert/topic/1199/1199697.xml?temp=.7495539
    进来跟贴拿分(专门给你的)这里的分数就分给其他的热心人吧,谢谢了~
    至于和win32及汇编的问题(API应该受到WIN2000的安全策略限制,所以可能会有些不足)来彻底的解决这个问题,欢迎有心人继续赐教(新开贴继续给分)