タイトル | : ネットワークコンピュータ名を取得 |
記事No | : 14587 |
投稿日 | : 2010/04/02(Fri) 10:55 |
投稿者 | : どっぽん |
APIを使ってネットワークに接続されているコンピュータ名を取得
基本的な事ですみませんが、 Dim nr As NETRESOURCE Dim lpnr As LPNETRESOURCE のところでユーザー定義型が定義されてませんとエラーしますが、 どうすれば良いですか?宜しくお願い致します。
Dim nr As NETRESOURCE Dim lpnr As LPNETRESOURCE Dim bnr(1000) As Byte Dim strRemoteName As String Dim strComNeme As String Dim hEnum As Long Dim BufSize As Long Dim ret As Long
strRemoteName = String$(512, 0)
nr.dwScope = RESOURCE_GLOBALNET nr.dwType = RESOURCETYPE_ANY nr.dwDisplayType = RESOURCEDISPLAYTYPE_DOMAIN nr.dwUsage = RESOURCEUSAGE_CONTAINER nr.lpRemoteName = "ドメイン名" nr.lpProvider = "Microsoft Windows Network"
ret = WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, nr, hEnum) BufSize = 1000
Do While WNetEnumResource(hEnum, 1, bnr(0), BufSize) = NO_ERROR MoveMemory lpnr, bnr(0), Len(lpnr) lstrcpy strRemoteName, lpnr.lpRemoteName Debug.Print Left$(strRemoteName, InStr(strRemoteName, vbNullChar) - 1) Loop
WNetCloseEnum hEnum
|