明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3738|回复: 15

[基础] 用lisp如何获取电脑的物理地址?

[复制链接]
发表于 2011-1-4 20:26:12 | 显示全部楼层 |阅读模式
用lisp如何获取电脑的物理地址?
 楼主| 发表于 2011-1-5 12:32:30 | 显示全部楼层
就是读取物理地址
回复 支持 1 反对 0

使用道具 举报

发表于 2021-8-6 03:13:54 | 显示全部楼层
本帖最后由 sfzyr 于 2021-8-6 03:15 编辑
highflybird 发表于 2021-7-26 08:08
不需连接到网络,依旧可以获得。

我这边是win10系统,双网卡,无线连上时候,显示无线的MAC,有线的连上,就显示有线的,wifi和网线的都连接上网,都显示。若都不连上网络,就显示nil。还请老大看看,问题出在哪了。是不是需要打开某个服务(服务未启动?)
#<VLA-OBJECT ISWbemLocator 000002623ee42a80>
#<VLA-OBJECT ISWbemServicesEx 000002623ee423a0>
#<VLA-OBJECT ISWbemObjectSet 00000262bb8b6e90>
nil
_$
_$

#<VLA-OBJECT ISWbemLocator 000002625b53c3c0>
#<VLA-OBJECT ISWbemServicesEx 000002625b53a370>
#<VLA-OBJECT ISWbemObjectSet 0000026214ec4f70> B8:9A:2A:2D:96:97
nil
_$

#<VLA-OBJECT ISWbemLocator 0000026224079240>
#<VLA-OBJECT ISWbemServicesEx 00000262240785e0>
#<VLA-OBJECT ISWbemObjectSet 000002629cfda6b0> F8:75:A4:FD:3B:09B8:9A:2A:2D:96:97
nil
_$
发表于 2021-7-5 10:25:40 | 显示全部楼层
sfzyr 发表于 2021-7-5 00:46
http://club.excelhome.net/forum.php?mod=viewthread&tid=1403424&page=1&_dsign=c7707872,是不是这些 ...

方法一: 在64位系统中采用
(vlax-create-object "Aec32BitAppServer.AecScriptControl.1"))
替换
(vlax-create-object "ScriptControl")
方法二:
采用如下代码:
  1.   (setq wmi (vlax-create-object "WbemScripting.SWbemLocator"))
  2.   (setq svr (vlax-invoke wmi 'ConnectServer))
  3.   (setq net (vlax-invoke svr 'InstancesOf "Win32_NetworkAdapterConfiguration"))
  4.   (vlax-for n net
  5.     (if(/= (vlax-get n 'IPEnabled) 0)
  6.       (princ (vlax-get n 'MacAddress))
  7.     )
  8.   )
发表于 2011-1-4 22:26:00 | 显示全部楼层
不知所云。你要知道物理地址干嘛?就是知道了WINDOWS也不会让你向地址内写东西。
发表于 2011-1-5 18:21:25 | 显示全部楼层
  1. (setq *wsc (vlax-create-object "ScriptControl"))
  2.   (vlax-put *wsc "language" "vbs")
  3.   (setq str "Set mc=GetObject(\"Winmgmts:\").InstancesOf(\"Win32_NetworkAdapterConfiguration\")")
  4.   (vlax-invoke *wsc 'ExecuteStatement str)
  5.   (setq objNet (vla-eval *wsc "mc"))
  6.   (princ "\n物理地址是:")
  7.   (vlax-for obj objNet
  8.     (if(/= (vlax-get obj 'IPEnabled) 0)
  9.       (princ (vlax-get obj 'MacAddress))
  10.     )
  11.   )
  12.   (vlax-release-object *wsc)
  13.   (princ)
 楼主| 发表于 2011-1-5 20:01:45 | 显示全部楼层
不错啊
发表于 2011-1-5 20:50:45 | 显示全部楼层
不错,学习
发表于 2011-4-25 15:27:12 | 显示全部楼层
楼上的程序是获取网卡物理地址
发表于 2011-4-25 17:30:18 | 显示全部楼层
此物理地址非内存物理地址
发表于 2021-7-5 00:20:05 | 显示全部楼层

我用的是Autocad2021,64位的,你这个“scriptcontrol”控件对象,不能创建啊,还修改下吗?
发表于 2021-7-5 00:25:26 | 显示全部楼层

是不是64位系统导致的问题,有无好的办法改改程序,谢谢。
https://blog.csdn.net/WinsenJian ... 1001.2101.3001.4242
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-16 15:20 , Processed in 0.208201 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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