用lisp读取网卡序列号
<p>看了本论坛<a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=62851">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=62851</a></p><p>无痕版主的调用VBA办法读取CPU序列号,本人找了一遍,也没有找到读网卡的办法,,</p><p>用其doslib倒是可以,但我不想用ARX,只想用lisp完成(因为很容易被破解),请问大家,这个想法是否可以</p><p>最好有心人给出办法,</p><p>先谢了</p> ET功能中的读写注册表可以完成LISP注册功能。可能对你的想法有帮助。 <p><font size="3">;;获取网卡地址.<br/>;;Test OK with XP<br/>;;Use WMI to Get Networkadapter MAC.<br/>;;Author : eachy <br/>;;2005.11.22</font></p><p>(defun get-macaddress (/ mac WMIobj serv lox sn)<br/> (vl-load-com)<br/> (setq mac '())<br/> (if (SETQ WMIobj (VLAX-CREATE-OBJECT "wbemScripting.SwbemLocator"))<br/> (progn<br/> (SETQ serv (VLAX-INVOKE<br/> WMIobj 'ConnectServer "."<br/> "<a href="file:///C:/DOCUME~1/zy/LOCALS~1/Temp/CyberArticle/root//cimv2">\\root\\cimv2</a>" "" ""<br/> "" "" 128 nil<br/> )<br/> )<br/> (setq lox (vlax-invoke<br/> serv<br/> 'ExecQuery<br/> "Select * From Win32_NetworkAdapter "<br/> )<br/> )<br/> (vlax-for item lox<br/> (if (and (= (vlax-get item 'NetConnectionID) "本地连接") ;_中文系统<br/> (not<br/> (member (setq sn (vlax-get item 'MACAddress)) mac)<br/> )<br/> )<br/> (setq mac (cons sn mac))<br/> )<br/> )<br/> (mapcar 'vlax-release-object (list lox serv WMIobj))<br/> )<br/> )<br/> (reverse mac)<br/>)</p><!--Element not supported - Type: 8 Name: #comment--> 谢谢大家,这样我就可以不用doslib啦 还有一个问题,如果是多网卡怎么办呢? 27012701发表于2007-11-18 19:49:00static/image/common/back.gif还有一个问题,如果是多网卡怎么办呢?<p>我也想知道这个问题</p> 本帖最后由 作者 于 2008-1-4 20:47:54 编辑 <br /><br /> <p> (vlax-for item lox<br/> (if (and (wcmatch (vlax-get item 'NetConnectionID) "*连接*") ;_中文系统<br/>....</p> <p>强!!!!</p> 高手!! (vlax-for item lox
(if (and (wcmatch (vlax-get item 'NetConnectionID) "*连接*") ;_中文系统
....
如果是多网卡 是不是会返回所有网卡的物理地址?
页:
[1]
2