龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VB开发 >

在VB中获取和修改计算机名字

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
在Win95中,计算机有一个名字。运行regedit,在“HKEY-LOCAL-MACHINESystemCurrentControlSetcontrolComputerNameComputerName”中将发现“ComputerName”=“Default”(或其它字符串),在regedit下可以查看和修改这个
在Win95中,计算机有一个名字。运行regedit,在“HKEY-LOCAL-MACHINESystemCurrentControlSetcontrolComputerNameComputerName”中将发现“ComputerName”=“Default”(或其它字符串),在regedit下可以查看和修改这个名字。我们还可在程序中通过Win32API提供的GetComputerName、SetComputerName这两个函数来查看和修改计算机的名字。下面以VB为例来探讨如何编写一个可查看和修改计算机名字的程序。

1、插入一个新模块,在其中添加如下代码:
  '声明GetComputerName
  DeclareFunctionGetComputerNameLib"kernel32"Alias"GetComputerNameA"(ByvallpBufferAsString,nSizeAsLong)AsLong

'声明SetComputerName
  DeclareFunctionSetComputerNameLib"kernel32"Alias"SetComputerNameA"(ByvallpComputerNameAsString)AsLong

'定义一个获取计算机名字的函数
  PublicFunctionGetCName(CName)AsBoolean
  DimsComputerNameAsString'计算机的名字
  DimlComputerNameAsLong'计算机名字的长度
  DimlResultAsLong'GetComputerName的返回值
  DimRVAsBoolean

'GetCName返回值,若为TRUE则表示操作成功
  lComputerNameLen=256
  sComputerName=Space(lComputerNameLen)
  lResult=GetComputerName(sComputerName,lCompputerNameLen)
  IflResult<>0ThenCname=Left$(sComputerName,lComputerNameLen)
  RV=True
  Else
  RV=False
  EndIf
  GetCName=RV
  EndFunction

'定义一个修改计算机名字的函数
  PublicFunctionSetCName(CName)AsBoolean
  DimlResultAsLong
  DimRVAsBoolean
  lResult=SetComputerName(CName)
  IflResult<>0Then
  RV=True修改成功
  Else
  RV=False
  EndIf
  SetCName=RV
  EndFunction
  
  2、在窗体中添加一命令按钮Command1,双击该按钮并在其中添加如下代码:
  
  SubCommand1-Click()
  DIMCNASString
  x=GetCName(CN)
  Print"ThisComputerNameis:",CN
  CN="MYCOMPUTER"
  x=SetCName(CN)
  Print"NowtheComputernameis:",CN
  EndSub
  
  3、保存上述设置和代码,然后按F5运行该程序,观察其运行结果。
  
  需要说明的是:(1)修改完计算机的名字后必须重新启动才能有效;(2)计算机名字中只能含有字母、数字和下面的几种符号:!、@、#、$、、^、;、'、)、(、、-、{、}、~、(3)程序的运行环境为:VB4.0(32)、Win95中文版。

->

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接