タイトル コンピュータ名を取得する
対象言語 VB4.0, Access95以降
動作確認OS Windows95,98,NT4.0
使用関数 GetComputerName
改築日 1998/08/28 (1998/01/02)
Source Download

コントロールパネル「ネットワーク」アプレットで
表示されるコンピュータ名を取得します。


コマンドボタンを押すと、コンピュータの名前を取得し、
テキストボックスに表示します。

1. フォームを作成し、テキストボックス(Text1)とコマンドボタン(Command1)を貼り付けてください。
2. コマンドボタンのClick時のイベントに下のソースを入力してください。


Option Explicit

Private Sub Command1_Click()

  Me!Text1 = Y_GetComputerName()

End Sub


3.モジュールウインドウを作成し、下のソースを入力してください。

Option Explicit

'コンピュータ名を取得する
Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long

Public Const MAX_COMPUTERNAME_LENGTH = 33


Public Function Y_GetComputerName() As String
'*************************************************************
'機能 : GetComputerName関数を呼び出し、コンピュータ名を取得する
'引数 : なし
'戻り値: コンピュータ名
'*************************************************************

  Dim StrBuf As String * MAX_COMPUTERNAME_LENGTH
  Dim LongRet As Long

'コンピュータ名を取得する
  LongRet = GetComputerName(StrBuf, MAX_COMPUTERNAME_LENGTH)

  If LongRet = 0 Then
    Call MsgBox("GetComputerName関数取得に失敗しました。(ToT)")
  Else
    Y_GetComputerName = BufEdit(StrBuf)
End If

End Function


Public Function BufEdit(Buf As String) As String
'***********************************************************
'機能 : 引数 Bufの文字列中の Nullコードを検索し、Nullコードを
'    除いた文字列を返す
'引数 : Buf = Nullコードを含む文字列
'戻り値: Nullコードを除いた文字列
'***********************************************************

  Dim i As Long

  i = InStr(Buf, vbNullChar)
  If i <> 0 Then
    BufEdit = Left$(Buf, i - 1)
  Else
    BufEdit = Buf
  End If

End Function




Copyright (C)1997-2001 空耳工房 MY2Project All rights reserved.