• 0

[C#] Connect/disconnect from Internet


Question

7 answers to this question

Recommended Posts

  • 0

I have another problem - how can I enable/ disable a LAN connection? Suppose I have a LAN connection which keeps me connected and I want to disable it - how should I do it? And how can I enable it again?

I only know how to establish and cancel a dial up connection but how can I enable/ disable a LAN connection?

Can somebody please tell me?

  • 0

Does somebody know how can I get a list of all Internet connection the user has? I need to know the connections number and names in order to connect through InternetDial() so that's why I need it. Also - how can I get the current connected connection number? If I want to disconnect form the Internet I need to know the current connection number.

Edited by yyy
  • 0

Not sure wether it is in C++ or not, but unfortuinately, MS doesn't post examples and code using .NET languages in the Win API site :(

Therofre you need to convert it into your own language. I belive it's called p/invoke but I'm not sure.

Anyway, I'm not so good in this, but this time it was easy. Here it is in c#:

Decalre the dll files and the constants this way:

	[DllImport("wininet.dll")]
 ?private extern static bool InternetAutodial(int dwFlags, System.IntPtr hwndParent);
 ?[DllImport("wininet.dll")]
 ?private extern static bool InternetAutodialHangup(int dwReserved);

 Private Const INTERNET_AUTODIAL_FORCE_ONLINE = 1;

Now you can auto dial to the Internet ONLY if you set IE to auto dial to the Internet. If you want to dial a specific connection, or even when you don't set IE to auto dial, I'll tell you how. But it's more complicated.

Now you need to add this calls whenever you want to auto dial or auto disconnect:

InternetAutodial(INTERNET_AUTODIAL_FORCE_ONLINE , this.Handle);
InternetAutodialHangup(0);

I haven't tested this code yet, but I believe it will work. Tell me if you don't understand something, or if it doesn't work.

Hope that help:D :D

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.