powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отключить и подключить локальную сеть vb6.0
5 сообщений из 5, страница 1 из 1
Отключить и подключить локальную сеть vb6.0
    #39436804
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вопрос как это сделать на vb6.0. Для cmd где то было такое. Там надо было по железу отключать. Тут может есть что то простенькое?
...
Рейтинг: 0 / 0
Отключить и подключить локальную сеть vb6.0
    #39436835
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelДля cmd где то было такое.ну и выполнить это через Shell
...
Рейтинг: 0 / 0
Отключить и подключить локальную сеть vb6.0
    #39436848
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,на просторах было найдено это, но это для корректной работы надо что то поправить, а без vb это проблемно. Да и не уверен что это работает на winXP
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
' strConn : имя сетевого подключения
' bState  : vbTrue - включить, vbFalse - отключить

Function SetConnState (strConn, bState)
  Dim objShell,objCP
  Dim colNetwork,clsConn,clsLANConn,clsVerb
  Dim strNetConn,strEnable,strDisable
  SetConnState=vbFalse

  strNetConn = "Сетевые подключения"
' strNetConn = "Network Connections"

  strEnable = "&Включить"
' strEnable = "En&able"

  strDisable = "&Отключить"
' strDisable = "Disa&ble"
' -----------------------------
  Set objShell = CreateObject("Shell.Application")
  Set objCP = objShell.Namespace(3)

  Set colNetwork = Nothing
  For Each clsConn in objCP.Items
    If clsConn.Name = strNetConn Then
      Set colNetwork = clsConn.getfolder
      Exit For
    End If
  Next

  If colNetwork Is Nothing Then
    Exit Function
  End If

  Set clsLANConn = Nothing
  For Each clsConn in colNetwork.Items
    If LCase(clsConn.name) = LCase(strConn) Then
      Set clsLANConn = clsConn
      Exit For
    End If
  Next

  If clsLANConn is Nothing Then
    Exit Function
  End If

  For Each clsVerb in clsLANConn.verbs
    If (bState=vbFalse AND clsVerb.name=strDisable) OR (bState=vbTrue AND clsVerb.name=strEnable) Then 
      clsVerb.DoIt
      Sleep 1000
      SetConnState=vbTrue
    End If
  Next
End Function
...
Рейтинг: 0 / 0
Отключить и подключить локальную сеть vb6.0
    #39436870
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее не хватает поиска названия сетевого интерфейса, для того чтобы не писать его в коде и чтоб он был не зависим.
...
Рейтинг: 0 / 0
Отключить и подключить локальную сеть vb6.0
    #39437187
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что пока что получилось
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
Public Const LOCALE_USER_DEFAULT = &H400
Public Const LOCALE_SENGCOUNTRY = &H1002
Public Const LOCALE_SENGLANGUAGE = &H1001
Public Const LOCALE_SNATIVELANGNAME = &H4
Public Const LOCALE_SNATIVECTRYNAME = &H8
Public Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long
Public Function GetInfo(ByVal lInfo As Long) As String 'инфа про язык системы
    Dim Buffer As String, Ret As String
    Buffer = String(256, 0)
    Ret = GetLocaleInfo(LOCALE_USER_DEFAULT, lInfo, Buffer, Len(Buffer))
    If Ret > 0 Then
        GetInfo = Left$(Buffer, Ret - 1)
    Else
        GetInfo = vbNullString
    End If
End Function
Public Sub LocalNet(bState)
Dim objShell, objCP
Dim colNetwork, clsConn, clsLANConn, clsVerb
Dim strNetConn, strEnable, strDisable

Set objWMIService = GetObject("Winmgmts:\\.\root\microsoft\homenet")
Set colitems = objWMIService.ExecQuery("Select * from HNet_Connection")
Set objShell = CreateObject("Shell.Application")
Set objCP = objShell.Namespace(3)
Set colNetwork = Nothing
Set clsLANConn = Nothing

SetConnState = vbFalse

For Each objitem In colitems
    If (objitem.IsLANConnection) Then
        If objitem.Name <> "PdaNet Broadband Connection" Then
            strConn = objitem.Name
            Exit For
        End If
    End If
Next

If GetInfo(LOCALE_SNATIVELANGNAME) = "русский" Then
    strNetConn = "Сетевые подключения"
Else
    strNetConn = "Network Connections"
End If

If GetInfo(LOCALE_SNATIVELANGNAME) = "русский" Then
    strEnable = "&Включить"
Else
    strEnable = "En&able"
End If
If GetInfo(LOCALE_SNATIVELANGNAME) = "русский" Then
    strDisable = "&Отключить"
Else
    strDisable = "Disa&ble"
End If

  For Each clsConn In objCP.Items
    If clsConn.Name = strNetConn Then
      Set colNetwork = clsConn.getfolder
      Exit For
    End If
  Next

  If colNetwork Is Nothing Then
    Exit Sub
  End If

  
  For Each clsConn In colNetwork.Items
    If LCase(clsConn.Name) = LCase(strConn) Then
      Set clsLANConn = clsConn
      Exit For
    End If
  Next

  If clsLANConn Is Nothing Then
    Exit Sub
  End If

  For Each clsVerb In clsLANConn.verbs
    If (bState = vbFalse And clsVerb.Name = strDisable) Or (bState = vbTrue And clsVerb.Name = strEnable) Then
      clsVerb.DoIt
      SetConnState = vbTrue
    End If
  Next
End Sub


Само определяет язык системы и ищет имя подключения.
Использовать
LocalNet vbFalse для отключения
LocalNet vbTrue для включения
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отключить и подключить локальную сеть vb6.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]