高级用户发表于2009-11-7 20:41:00读cpu的论坛里早就有了,就是没有读硬盘物理序列号的,不知楼主能搞出来不
;;n年前就發過 ;;但它與(dos_serialno [drive])的值不同==>16進制 ;; By LUCAS(龍龍仔) ;; FIND_SERIALNUMBER ;; Returns of Drive SerialNumber ;; Arguments [Typ]: ;; Drive = "C:" [STR] ;; Notes: Requires ScrRun.dll. ;; USAGE: (FIND_SERIALNUMBER "D:") (defun FIND_SERIALNUMBER (DRIVE / FILSYS VAL) (setq FILSYS (vlax-create-object "Scripting.FileSystemObject")) (setq VAL (vlax-invoke FILSYS "GetDrive" DRIVE)) (setq VAL (vl-catch-all-apply 'vlax-get (list VAL "SerialNumber") ) ) (vlax-release-object FILSYS) (if (vl-catch-all-error-p VAL) (setq VAL NIL) VAL ) ) |