明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1430|回复: 1

[源码] 请教lsp高手:如何获得不同系统下硬盘的序列号?

[复制链接]
发表于 2011-6-20 23:01 | 显示全部楼层 |阅读模式
(defun phyhar (/ ret serx objw lccon lox)
  (vl-load-com)
  ;(setq serx '())
  (if (SETQ OBJW (VLAX-CREATE-OBJECT "wbemScripting.SwbemLocator"))
    (progn
      (SETQ lccon (VLAX-INVOKE
      OBJW 'ConnectServer "." "\\root\\cimv2" "" "" "" "" 128 nil)
      )
      (setq lox (vlax-invoke
    lccon
    'ExecQuery
    "Select SerialNumber,Tag from Win32_PhysicalMedia"
  )
      )
      (vlax-for item lox
(setq serx (cons (list (vlax-get item 'Tag)
          (vlax-get
     item
     'SerialNumber
          )
    )
    serx
     )
)
      )
      (vlax-release-object lox)
      (vlax-release-object lccon)
      (vlax-release-object objW)
    )
  )
  ;(princ (reverse serx))
  ;(princ)
  (dsp (cadr (nth 0 serx)))
)
忘记是那位大侠写的了,获取硬盘物理序号,但是有问题,就是只能获得第一个硬盘的序号,如果有第二块会怎么样呢?
还有一个问题,以上都在XP+cad2004条件下运行的,没问题,但是在win7 64位 + cad 2012 64位的情况下就不能运行了,怎么去获得?希望各位大侠指教~
发表于 2019-11-22 18:04 | 显示全部楼层
这个问题,也是一直困扰。。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 07:44 , Processed in 0.258058 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表