vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Hilfe: Netzwerkverbindung trennen  
Autor: Shadow
Datum: 25.09.03 11:46

Hi!
Ich möchte ein Programm schreiben, das bei einem Klick auf ein Menu-Item (mnuDisable/mnuEnable) eine Netzwerkverbindung deaktiviert/aktiviert. Habe auch schon angefangen, nur bekomme ich beim ausführen immer eine "Type mismatch" Fehlermeldung bei der Zeile *If folderitem.Name = "Network and Dial-up Connections" Or "Network Connections"* .
Folgendes hab ich in ein Modul geladen:

Const ssfCONTROLS = 3
 
Function DisableConnection(sConnectionName)
 
sVerb = "Disa&ble"
 
Set shellApp = CreateObject("shell.application")
Set oControlPanel = shellApp.Namespace(ssfCONTROLS)
Set oDisableVerb = Nothing
Set oNetConnections = Nothing
Set oLanConnection = Nothing
 
 
For Each folderitem In oControlPanel.items
      If folderitem.Name = "Network and Dial-up Connections" Or "Network" & _
        "Connections" Then
          Set oNetConnections = folderitem.GetFolder: Exit For
      End If
Next
 
If oNetConnections Is Nothing Then
MsgBox "Couldn't find 'Network and Dial-up Connections' folder"
Exit Function
End If
 
For Each folderitem In oNetConnections.items
  If LCase(folderitem.Name) = LCase(sConnectionName) Then
      Set oLanConnection = folderitem: Exit For
  End If
Next
 
If oLanConnection Is Nothing Then
  MsgBox "Couldn't find '" & sConnectionName & "' item"
  Exit Function
End If
 
 
For Each Verb In oLanConnection.verbs
  If Verb.Name = sVerb Then
      Verb.DoIt
  End If
Next
End Function
 
 
 
Function EnableConnection(sConnectionName)
 
sVerb = "En&able"
 
Set shellApp = CreateObject("shell.application")
Set oControlPanel = shellApp.Namespace(ssfCONTROLS)
Set oDisableVerb = Nothing
Set oNetConnections = Nothing
Set oLanConnection = Nothing
 
 
For Each folderitem In oControlPanel.items
      If folderitem.Name = "Network and Dial-up Connections" Or "Network" & _
        "Connections" Then
          Set oNetConnections = folderitem.GetFolder: Exit For
      End If
Next
 
If oNetConnections Is Nothing Then
MsgBox "Couldn't find 'Network and Dial-up Connections' folder"
Exit Function
End If
 
For Each folderitem In oNetConnections.items
  If LCase(folderitem.Name) = LCase(sConnectionName) Then
      Set oLanConnection = folderitem: Exit For
  End If
Next
 
If oLanConnection Is Nothing Then
  MsgBox "Couldn't find '" & sConnectionName
  Exit Function
End If
 
 
For Each Verb In oLanConnection.verbs
  If Verb.Name = sVerb Then
      Verb.DoIt
  End If
Next
End Function
Ich hoffe, ihr könnt mir helfen! Danke schon im voraus!
Grüsse,
Shadow
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Hilfe: Netzwerkverbindung trennen  
Autor: Elwood
Datum: 25.09.03 20:59

Hi Shadow,
hast Du Dir den Inhalt (String) der Variablen sVerb schon mal angesehen?
Ist das Zeichen & darin gewollt?
Das verwendest Du sowohl bei Disable als auch bei Enable.

ciao
Elwood

Wer sp?ter bremst, ist l?nger schnell

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Hilfe: Netzwerkverbindung trennen  
Autor: Shadow
Datum: 26.09.03 09:52

Hi!
Ich weiß nicht, ob das & unbedingt notwendig ist, aber darum geht es ja leider nicht...

Ich bekomme nunmal immer diesen Type mismatch und kann deswegen auch nicht probieren...

Regards,
Shadow
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel