Internet conectie

Status
Niet open voor verdere reacties.

jorants

Gebruiker
Lid geworden
22 mei 2006
Berichten
105
hoi iedereen,

ik zit met het volgende probleem:
Ik wil dat mijn programma de connectie met het internet kan uitschakelen en instellen.

het gaat hierbij niet om een draadloos netwerk en ook niet over een inbel-modem, gewoon een adsl verbinding.
eigenlijk wil ik dus doen wat je ook via configuratiescherm --> netwerkverbindingen kan doen.

ik heb wat rondgekeken met google maar kan niet echt een duidelijke manier vinden.

kan iemand me hierbij helpen?

groetjes en zo,

Joran

PS: het gaat dus ook niet om het daadwerkelijk gebruiken van het internet, dat doet firefox wel.
 
Bedoel je een snelkoppeling naar het bureaublad maken zodat je niet steeds naar het config-scherm hoeft te gaan?

Zo ja, ga naar config-scherm en klik daar rechts op netwerkverbindingen en kies voor snelkoppeling maken...
 
nee, geen snelkoppeling.
het wordt onderdeel van een programma om wat dingen op de computer te regelen... he moet dus een void worden die connect en een void die disconnect
 
Klinkt eigenlijk meer of dat je je netwerkadapter aan/uit wilt schakelen. Je internetverbinding op de adsl router blijft gewoon doordraaien hoor.

Dit is niet mijn code, kan je er dus ook geen support op geven:


The following code sets/disables network adpter's status. Since I have
no idea where to put this code and I wish to share the community with
it. I did rverse engineering from VBS to C#.
To use this code, simply add reference to Shell32.dll located in
WINDOWS\System32 folder.


Code:
using System;
using System.Collections.Generic;
using System.Text;
using Shell32;

namespace enabledisable
{
class Program
{
static void Main(string[] args)
{
Shell32.ShellClass sc = new Shell32.ShellClass();
Shell32.Folder RootFolder =
sc.NameSpace(Shell32.ShellSpecialFolderConstants.s sfCONTROLS);
Shell32.Folder SrcFlder = null;
string Adapter = "Local Area Network";
ShellFolderItem fItem = null;

foreach (Shell32.FolderItem2 fi in RootFolder.Items())
{
if (fi.Name == "Network Connections")
{
SrcFlder = (Shell32.Folder)fi.GetFolder;
break;
}
}

if (SrcFlder == null)
{
Console.WriteLine("SrcFlder \"Network Connections\"
doesn't exist");
return;
}

foreach (Shell32.FolderItem fi in SrcFlder.Items())
{
if (fi.Name == Adapter)
{
fItem = (ShellFolderItem)fi;
break;
}
}

if (fItem == null)
{
Console.WriteLine("Adapter \"" + Adapter + "\" doesn't
exist");
return;
}

foreach (Shell32.FolderItemVerb fi in fItem.Verbs())
{
string tempStat = string.Empty;
//0 - to disable adapter
//1 - to enable adapter
int newState = 1;
switch (newState)
{
case 0:
tempStat = "disa&ble";
newState = 22;
break;
case 1:
tempStat = "en&able";
newState = 0;
break;
}

if (string.Compare(fi.Name, tempStat, true) == 0)
{
//set adapter's state
fi.DoIt();
Console.WriteLine("Adapter was " +
tempStat.Replace("&", "") + "d");
return;
}
Console.WriteLine("Adapter wasn't found");
}
}
}
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan