各位大侠,请教:
能否通过VB编程识别电脑名字吗?我主要目的是想让我用VB编的程序只有在指定的电脑上才能运行。或者是否有其他更好的方法实现此功能???
求教各位大侠指点!
不胜感激!
或者是用识别硬盘编号的方法,请问又该如何编程呢?
VB编程识别电脑名
答案:4 悬赏:20 手机版
解决时间 2021-02-23 13:18
- 提问者网友:十年饮冰
- 2021-02-22 15:32
最佳答案
- 五星知识达人网友:动情书生
- 2021-02-22 16:05
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public Function MachineName() As String
Dim sBuffer As String * 255
If GetComputerName(sBuffer, 255&) <> 0 Then
MachineName = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)
End If
End Function
Private Sub Form_Click()
Print MachineName
'Print语句可以改成If来判断是不是指定的计算机名
'If MachineName = "Computer" then
'条件符合执行
'End If
End Sub
Public Function MachineName() As String
Dim sBuffer As String * 255
If GetComputerName(sBuffer, 255&) <> 0 Then
MachineName = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)
End If
End Function
Private Sub Form_Click()
Print MachineName
'Print语句可以改成If来判断是不是指定的计算机名
'If MachineName = "Computer" then
'条件符合执行
'End If
End Sub
全部回答
- 1楼网友:长青诗
- 2021-02-22 18:50
取得计算机名称可以使用api函数中的 GetComputerName
声明函数:private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
然后再需要 调用的 地方调用函数就可以了,例如 单击connmand1只需要把
Dim s$
s$ = String$(MAX_COMPUTERNAME_LENGTH+1,0)
Dim dl&
Dim sz&
sz& = MAX_COMPUTERNAME_LENGTH+1
dl& = GetComputerName(s$, sz)
放在command1的click事件中
输出计算机名称可以使用
变量=s$
- 2楼网友:想偏头吻你
- 2021-02-22 17:30
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public Function MachineName() As String
Dim sBuffer As String * 255
If GetComputerName(sBuffer, 255&) <> 0 Then
MachineName = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)
End If
End Function
Private Sub Form_Click()
msgbox MachineName
End Sub
‘建议不要用电脑名。应该用他的硬盘编号
- 3楼网友:冷風如刀
- 2021-02-22 16:22
<p>这是我以前用media player做的一个简单的影音播放器的。里面的部份代码</p> <p>private sub open_click()</p> <p> ' 这里加一个通用对话框控件。把通用对用框打开的地址等于了mediaplayer的地址,然后播放<br>cd1.showopen<br>windowsmediaplayer1.url = cd1.filename<br>windowsmediaplayer1.controls.play<br>end sub</p> <p> </p> <p>private sub stop_click() '这里就是用一个按扭来停止的意思!<br>windowsmediaplayer1.controls.stop<br>end sub</p> <p> </p> <p>嘿嘿 这个控件还是很好使用的。</p> <p>你到这个网址看看:</p> <p><a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fhi.baidu.com%2fyore2003%2fblog%2fitem%2f06ef4bd721648ddaa044df42.html" target="_blank">http://hi.baidu.com/yore2003/blog/item/06ef4bd721648ddaa044df42.html</a></p>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯