📄 121.htm
字号:
<p>怎样用VB得知系统当前是否处于internet链结状态</p>
<p></p>
<p>声明以下函数变量常量:</p>
<p>Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long</p>
<p></p>
<p>Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long</p>
<p></p>
<p>Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long</p>
<p></p>
<p>Public Const ERROR_SUCCESS = 0&</p>
<p></p>
<p>Public Const APINULL = 0&</p>
<p></p>
<p>Public Const HKEY_LOCAL_MACHINE = &H80000002</p>
<p></p>
<p>Public ReturnCode As Long</p>
<p></p>
<p>代码:</p>
<p></p>
<p>Public Function ActiveConnection() As Boolean</p>
<p></p>
<p>Dim hKey As Long</p>
<p></p>
<p>Dim lpSubKey As String</p>
<p></p>
<p>Dim phkResult As Long</p>
<p></p>
<p>Dim lpValueName As String</p>
<p></p>
<p>Dim lpReserved As Long</p>
<p></p>
<p>Dim lpType As Long</p>
<p></p>
<p>Dim lpData As Long</p>
<p></p>
<p>Dim lpcbData As Long</p>
<p></p>
<p>ActiveConnection = False</p>
<p></p>
<p>lpSubKey = "System\CurrentControlSet\Services\RemoteAccess"</p>
<p></p>
<p>ReturnCode = RegOpenKey(HKEY_LOCAL_MACHINE, lpSubKey, phkResult)</p>
<p></p>
<p>If ReturnCode = ERROR_SUCCESS Then</p>
<p></p>
<p>hKey = phkResult</p>
<p></p>
<p>lpValueName = "Remote Connection"</p>
<p></p>
<p>lpReserved = APINULL</p>
<p></p>
<p>lpType = APINULL</p>
<p></p>
<p>lpData = APINULL</p>
<p></p>
<p>lpcbData = APINULL</p>
<p></p>
<p>ReturnCode = RegQueryValueEx(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData)</p>
<p></p>
<p>lpcbData = Len(lpData)</p>
<p></p>
<p>ReturnCode = ReturnCode = RegQueryValueEx(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData)</p>
<p></p>
<p>If ReturnCode = ERROR_SUCCESS Then</p>
<p></p>
<p>If lpData = 0 Then</p>
<p></p>
<p>ActiveConnection = False</p>
<p></p>
<p>Else</p>
<p></p>
<p>ActiveConnection = True</p>
<p></p>
<p>End If</p>
<p></p>
<p>End If</p>
<p></p>
<p>RegCloseKey (hKey)</p>
<p></p>
<p>End If</p>
<p></p>
<p>End Function</p>
<p></p>
<p>下面是使用以上代码的例子:</p>
<p></p>
<p>If ActiveConnection = True then</p>
<p></p>
<p>Call MsgBox("现在处于链结状态。",vbInformation)</p>
<p></p>
<p>Else</p>
<p></p>
<p>Call MsgBox("现在处于断开状态。", vbInformation)</p>
<p></p>
<p>End If</p>
<p></p>
<p></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -