กระทู้เก่าบอร์ด อ.Yeadram
1,137 2
URL.หัวข้อ /
URL
อยากทราบวิธี แสดง mac address
อยากทราบวิธี แสดง mac address แสดงบน textbox ที่ฟอร์มครับ เพื่อที่จะตั้งเป็นค่าเร่ิมต้นให้กับ record ใหม่
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R19366
ลองค้นกระทู้เก่าด้วยคำว่า MAC นะครับ รู้สึกว่าจะมี แต่อยากให้ข้อสังเกตหน่อยว่า ถ้าคุณมี network device มากกว่า 1 ตัวในคอมพิวเตอร์หล่ะ คุณจะใช้ตัวไหน แล้วทุกครั้งที่เรียกฟังก์ชั่นที่หา MAC Address มันจะให้ค่าเดิมตลอดหรือไม่
2 @R19367
เขียนฟังก์ชั่น VBA รูปแบบย่อๆที่เค้าใช้กันใน VBScript แบบนี้ครับ
1. เฉพาะอุปกรณ์ที่มีการเชื่อมต่อเท่านั้น (คือมีเลข IP Address เท่านั้น)
------------------------------------------------------------------------
Function getMacAddress() As String
Dim objNetwork As Object
Dim strNetworkSql As String
Dim strMacAdr As String
strNetworkSql = "SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"
For Each objNetwork In GetObject("winmgmts:").ExecQuery(strNetworkSql)
If strMacAdr & "" = "" Then
strMacAdr = "MAC Address = " & objNetwork.MACAddress
Else
strMacAdr = "MAC Address = " & objNetwork.MACAddress
End If
Next
getMacAddress = strMacAdr
End Function
------------------------------------------------------------------------
2 MAC Address ทุกอุปกรณ์เชื่อมต่อที่มีในเครื่องทั้งหมด เช่น การ์ดแลน, wireless lan, Bluetooth เป็นต้น
------------------------------------------------------------------------
Function getMacAddress() As String
Dim objNetwork As Object
Dim strNetworkSql As String
Dim strMacAdr As String
strNetworkSql = "SELECT * FROM Win32_NetworkAdapter WHERE MACAddress IS NOT NULL"
For Each objNetwork In GetObject("winmgmts:").ExecQuery(strNetworkSql)
If strMacAdr & "" = "" Then
strMacAdr = "Caption = " & objNetwork.Caption & vbCrLf & "MAC Address = " & objNetwork.MACAddress
Else
strMacAdr = strMacAdr & vbCrLf & "Caption = " & objNetwork.Caption & vbCrLf & "MAC Address = " & objNetwork.MACAddress
End If
Next
getMacAddress = strMacAdr
End Function
------------------------------------------------------------------------
ปรับใช้ดูครับ
1. เฉพาะอุปกรณ์ที่มีการเชื่อมต่อเท่านั้น (คือมีเลข IP Address เท่านั้น)
------------------------------------------------------------------------
Function getMacAddress() As String
Dim objNetwork As Object
Dim strNetworkSql As String
Dim strMacAdr As String
strNetworkSql = "SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"
For Each objNetwork In GetObject("winmgmts:").ExecQuery(strNetworkSql)
If strMacAdr & "" = "" Then
strMacAdr = "MAC Address = " & objNetwork.MACAddress
Else
strMacAdr = "MAC Address = " & objNetwork.MACAddress
End If
Next
getMacAddress = strMacAdr
End Function
------------------------------------------------------------------------
2 MAC Address ทุกอุปกรณ์เชื่อมต่อที่มีในเครื่องทั้งหมด เช่น การ์ดแลน, wireless lan, Bluetooth เป็นต้น
------------------------------------------------------------------------
Function getMacAddress() As String
Dim objNetwork As Object
Dim strNetworkSql As String
Dim strMacAdr As String
strNetworkSql = "SELECT * FROM Win32_NetworkAdapter WHERE MACAddress IS NOT NULL"
For Each objNetwork In GetObject("winmgmts:").ExecQuery(strNetworkSql)
If strMacAdr & "" = "" Then
strMacAdr = "Caption = " & objNetwork.Caption & vbCrLf & "MAC Address = " & objNetwork.MACAddress
Else
strMacAdr = strMacAdr & vbCrLf & "Caption = " & objNetwork.Caption & vbCrLf & "MAC Address = " & objNetwork.MACAddress
End If
Next
getMacAddress = strMacAdr
End Function
------------------------------------------------------------------------
ปรับใช้ดูครับ
Time: 0.4121s