找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
感激所有對伊莉作出奉獻的人認識好友、聊天,分享生活趣事你準備好成為出色的版主了嗎?
人妻霹靂鬼父進擊的巨柯南新竹vr
悄語承諾淫紋魔女ipzz285征服美艳juq 620とある母催眠

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

(4月新番)[繁]魔法科

關於我轉生變成史萊姆

❖四月新番【簡】無名

[簡]被稱為廢物的原英

4月新番[繁體]約會大

[繁]怪人的沙拉碗 - 0
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 12466|回復: 19
打印上一主題下一主題

[轉載]用VB6來取得電腦名稱及IP地址[複製鏈接]

Rank: 2Rank: 2

帖子
268
積分
263 點
潛水值
30782 米
跳轉到指定樓層
受到警告樓主
發表於 2010-10-30 04:33 PM|只看該作者|倒序瀏覽
請先設定成這樣,不用text box 用lable就好了
然後

一般區:
  1. Private Const WS_VERSION_REQD = &H101
  2. Private Const WS_VERSION_MAJOR = WS_VERSION_REQD \ &H100 And &HFF&
  3. Private Const WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&
  4. Private Const MIN_SOCKETS_REQD = 1
  5. Private Const SOCKET_ERROR = -1
  6. Private Const WSADescription_Len = 256
  7. Private Const WSASYS_Status_Len = 128

  8. Private Type HOSTENT
  9. hName As Long
  10. hAliases As Long
  11. hAddrType As Integer
  12. hLength As Integer
  13. hAddrList As Long
  14. End Type

  15. Private Type WSADATA
  16. wversion As Integer
  17. wHighVersion As Integer
  18. szDescription(0 To WSADescription_Len) As Byte
  19. szSystemStatus(0 To WSASYS_Status_Len) As Byte
  20. iMaxSockets As Integer
  21. iMaxUdpDg As Integer
  22. lpszVendorInfo As Long
  23. End Type

  24. Private Declare Function WSAGetLastError Lib "WSOCK32.DLL" () As Long
  25. Private Declare Function WSAStartup Lib "WSOCK32.DLL" (ByVal wVersionRequired As Integer, lpWSAData As WSADATA) As Long
  26. Private Declare Function WSACleanup Lib "WSOCK32.DLL" () As Long
  27. Private Declare Function gethostname Lib "WSOCK32.DLL" (ByVal hostname$, ByVal HostLen As Long) As Long
  28. Private Declare Function gethostbyname Lib "WSOCK32.DLL" (ByVal hostname$) As Long
  29. Private Declare Sub RtlMoveMemory Lib "KERNEL32" (hpvDest As Any, ByVal hpvSource&, ByVal cbCopy&)
複製代碼


程式區:
  1. Function hibyte(ByVal wParam As Integer)

  2. hibyte = wParam \ &H100 And &HFF&

  3. End Function

  4. Function lobyte(ByVal wParam As Integer)

  5. lobyte = wParam And &HFF&

  6. End Function

  7. Sub SocketsInitialize()
  8. Dim WSAD As WSADATA
  9. Dim iReturn As Integer
  10. Dim sLowByte As String, sHighByte As String, sMsg As String

  11. iReturn = WSAStartup(WS_VERSION_REQD, WSAD)

  12. If iReturn <> 0 Then
  13. MsgBox "Winsock.dll is not responding."
  14. End
  15. End If

  16. If lobyte(WSAD.wversion) < WS_VERSION_MAJOR Or (lobyte(WSAD.wversion) = _
  17. WS_VERSION_MAJOR And hibyte(WSAD.wversion) < WS_VERSION_MINOR) Then

  18. sHighByte = Trim$(Str$(hibyte(WSAD.wversion)))
  19. sLowByte = Trim$(Str$(lobyte(WSAD.wversion)))
  20. sMsg = "Windows Sockets version " & sLowByte & "." & sHighByte
  21. sMsg = sMsg & " is not supported by winsock.dll "
  22. MsgBox sMsg
  23. End
  24. End If

  25. 'iMaxSockets is not used in winsock 2. So the following check is only
  26. 'necessary for winsock 1. If winsock 2 is requested,
  27. 'the following check can be skipped.

  28. If WSAD.iMaxSockets < MIN_SOCKETS_REQD Then
  29. sMsg = "This application requires a minimum of "
  30. sMsg = sMsg & Trim$(Str$(MIN_SOCKETS_REQD)) & " supported sockets."
  31. MsgBox sMsg
  32. End
  33. End If

  34. End Sub

  35. Sub SocketsCleanup()
  36. Dim lReturn As Long

  37. lReturn = WSACleanup()

  38. If lReturn <> 0 Then
  39. MsgBox "Socket error " & Trim$(Str$(lReturn)) & " occurred in Cleanup "
  40. End
  41. End If

  42. End Sub

  43. Sub Form_Load()

  44. SocketsInitialize

  45. End Sub

  46. Private Sub Form_Unload(Cancel As Integer)

  47. SocketsCleanup

  48. End Sub
複製代碼


表單-按鈕
  1. Private Sub Command1_click()
  2. Dim hostname As String * 256
  3. Dim hostent_addr As Long
  4. Dim host As HOSTENT
  5. Dim hostip_addr As Long
  6. Dim temp_ip_address() As Byte
  7. Dim i As Integer
  8. Dim ip_address As String

  9. If gethostname(hostname, 256) = SOCKET_ERROR Then
  10. MsgBox "Windows Sockets error " & Str(WSAGetLastError())
  11. Exit Sub
  12. Else
  13. hostname = Trim$(hostname)
  14. End If

  15. hostent_addr = gethostbyname(hostname)

  16. If hostent_addr = 0 Then
  17. MsgBox "Winsock.dll is not responding."
  18. Exit Sub
  19. End If

  20. RtlMoveMemory host, hostent_addr, LenB(host)
  21. RtlMoveMemory hostip_addr, host.hAddrList, 4

  22. Label2.Caption = hostname

  23. 'get all of the IP address if machine is multi-homed
  24. Label3.Caption = ""

  25. Do
  26. ReDim temp_ip_address(1 To host.hLength)
  27. RtlMoveMemory temp_ip_address(1), hostip_addr, host.hLength

  28. For i = 1 To host.hLength
  29. ip_address = ip_address & temp_ip_address(i) & "."
  30. Next
  31. ip_address = Mid$(ip_address, 1, Len(ip_address) - 1)

  32. Label3 = Label3 & ip_address & vbCrLf


  33. ip_address = ""
  34. host.hAddrList = host.hAddrList + LenB(host.hAddrList)
  35. RtlMoveMemory hostip_addr, host.hAddrList, 4
  36. Loop While (hostip_addr <> 0)

  37. End Sub
複製代碼




作者不是我
我原本要貼他的部落格的 結果貼不成
只能跟那個作者說抱歉了...
瀏覽完整內容,請先 註冊登入會員
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
分享分享0收藏收藏0支持支持0
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

lll12345678 該用戶已被刪除
頭香
發表於 2011-3-2 11:08 PM|只看該作者
本帖最後由 lll12345678 於 2011-4-11 10:33 AM 編輯

可以參考這個範例寫我的VB程式,真的是提供很好的參考方向!!!
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

chihlan1979 該用戶已被刪除
3
發表於 2011-4-19 12:32 PM|只看該作者
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
新手上路

感謝分享
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

Rank: 2Rank: 2

帖子
470
積分
690 點
潛水值
24737 米
4
發表於 2011-4-21 10:49 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
謝謝大大提供的範例~
幫助很大~謝囉!!~
還有也謝謝原作者~
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

nicksand18579 該用戶已被刪除
5
發表於 2011-5-1 09:25 AM|只看該作者
提示: 該帖被管理員或版主屏蔽

使用道具檢舉

Rank: 1

帖子
34
積分
189 點
潛水值
20249 米
6
發表於 2011-11-11 02:05 PM|只看該作者

使用道具檢舉

帖子
673
積分
19 點
潛水值
28268 米
7
發表於 2011-11-20 02:08 AM|只看該作者
謝謝大大清楚貼上程式碼
太久的記憶
VB都全忘光了
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

f128205787 該用戶已被刪除
8
發表於 2011-12-10 04:27 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
[b]回復 [url=http://www.eyny.com/redirect.php?goto=findpost&pid=138414902&ptid=5531973]1#[/url] [i]n4chen[/i] [/b]


    謝謝大大
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

oed222 該用戶已被刪除
9
發表於 2011-12-11 06:52 PM|只看該作者
太讚了,真是實用
謝謝大大無私的分享
馬上來試run看看。
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

Rank: 1

帖子
263
積分
101 點
潛水值
4142 米
10
發表於 2011-12-11 10:26 PM|只看該作者
程式好像太長了,先下載附件看看,可能裡面有其他東西




所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

Rank: 1

帖子
712
積分
156 點
潛水值
21026 米
11
發表於 2011-12-12 02:16 PM|只看該作者
謝謝大大分享source code,目前公司有需要這樣的方式可以減低人員在電腦點來點去的
時間

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
12
發表於 2011-12-12 09:02 PM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
我也想知道伊莉是否有限制哪些網址不能貼上來
知道有摩部落格的不行
原因不曉得(我也想知道)

至於作者的部落格,版大您可以加進記事本放進您的壓縮檔裡,檔名再註名
這樣您就對得起作者了
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

  專 家(12000/24000)

偶素程式設計下的產物「浻」

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1412
積分
17880 點
潛水值
38267 米
13
發表於 2011-12-12 10:46 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
給樓上的,
就我所知的
很多 縮短的網址 例如   p t t . c c
就是不能
然後有關於 部落格的也幾乎不行
好像連 無名的也不行
本人 都是寫 vb.net 如果看到本人的原創 請自備 .Net FrameWork 3.5
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

頭像被屏蔽

  初級幼兒生(0/30)

帖子
38
積分
0 點
潛水值
6239 米
受到警告14
發表於 2011-12-27 03:57 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

Rank: 1

帖子
736
積分
197 點
潛水值
14944 米
15
發表於 2011-12-27 05:17 PM|只看該作者
哇!~大大分享程式碼耶!!~好棒喔!!

給你一個讚!!




使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部