CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 14 of 14
  1. #1
    Join Date
    Nov 2006
    Posts
    27

    ask how to disable internet connection

    hai guyz, i have an idea : how to disable an internet connection ?? i've try to search in msdn, but have no clue in there.

    thanx 4 the answer....

  2. #2
    Join Date
    May 2005
    Posts
    4,954

    Re: ask how to disable internet connection

    What do you mean with disable? Please explain.

    Cheers
    If a post helped you dont forget to "Rate This Post"

    My Article: Capturing Windows Regardless of Their Z-Order

    Cheers

  3. #3
    Join Date
    Nov 2006
    Posts
    27

    Re: ask how to disable internet connection

    Quote Originally Posted by golanshahar
    What do you mean with disable? Please explain.

    Cheers
    i mean, i want to try my computer can't connect to internet even, it has connection to internet connection.

    i hope it clear you...

    regards...

  4. #4
    Join Date
    Oct 2006
    Location
    Sweden
    Posts
    3,654

    Re: ask how to disable internet connection

    Do you wan't to disable internet access completely or just block some programs?

    The easiest way has to be to install ZoneAlarm or similar software.

  5. #5
    Join Date
    Nov 2006
    Posts
    27

    Re: ask how to disable internet connection

    Quote Originally Posted by S_M_A
    Do you wan't to disable internet access completely or just block some programs?

    The easiest way has to be to install ZoneAlarm or similar software.
    Nooo... i want to disable my internet connection with program made by C++. Not by software that you said above...
    Problem is i can't see the function in MSDN library to disable internet connection.

    regards...

  6. #6
    Join Date
    Sep 2004
    Location
    Italy
    Posts
    389

    Re: ask how to disable internet connection

    IMO you can't block internet connection. But you can try to block every program that asks for internet connection.

  7. #7
    Join Date
    Nov 2006
    Location
    ntdll.dll
    Posts
    29

    Re: ask how to disable internet connection

    You can disable your NIC (Network Interface Card).

    Here is an example (The code could use some work/error checking but it's a start for you).

    Code:
    #include <netcon.h>
    
    void DisableNIC(char* InterfaceName)
    {
    	INetConnectionManager* pNet;
    	INetConnection* pConn;
    	IEnumNetConnection* pEnum;
    	NETCON_PROPERTIES* pProps;
    	wchar_t Temp[255];
    	ULONG uCount = 0;
    
    	swprintf(Temp, L"%S", InterfaceName);
    	CoInitialize(NULL);
    	CoCreateInstance(CLSID_ConnectionManager, NULL, CLSCTX_SERVER, IID_INetConnectionManager, (void**)&pNet);
    	pNet->EnumConnections(NCME_DEFAULT, &pEnum);
    
    	while (pEnum->Next(1, &pConn, &uCount) == S_OK)
    	{
    		pConn->GetProperties( &pProps );
    		if (!wcscmp(pProps->pszwName, Temp))
    		{
    			printf("Found %S\n", pProps->pszwName);
    			printf("Going to disable connection now!\n");
    			pConn->Disconnect();
    			printf("Disabled!");
    			CoTaskMemFree(pProps->pszwName);
    			CoTaskMemFree(pProps->pszwDeviceName);
    			CoTaskMemFree(pProps);
    			pConn->Release();
    		}
    	}
    	pEnum->Release();
    	pNet->Release();
    	CoUninitialize();
    }
    Example: DisableNIC("Local Area Connection");


    -
    Tom
    Last edited by zeRoau; November 21st, 2006 at 06:57 AM.

  8. #8
    Join Date
    May 2002
    Posts
    1,435

    Re: ask how to disable internet connection

    This code will 'disable an internet connection' - is it what you are looking for?
    Code:
    #include "IpExport.h"
    #include "Iphlpapi.h"
    #pragma comment(lib,"iphlpapi")
    
    ...
    
    // Call GetInterfaceInfo() with empty buffer to get the required size.
    ULONG ulInfoLength = 0;
    ::GetInterfaceInfo(0,&ulInfoLength);
    
    //  Allocate buffer for PIP_INTERFACE_INFO
    LPBYTE pInfoBuffer = new BYTE[ulInfoLength];
    PIP_INTERFACE_INFO pInfo = (PIP_INTERFACE_INFO)pInfoBuffer;
    
    //  Call GetInterfaceInfo() with valid buffer to get the actual data
    ::GetInterfaceInfo(pInfo,&ulInfoLength);
    
    // Release adapters
    for( LONG i=0; i<pInfo->NumAdapters; ++i )
      ::IpReleaseAddress(&pInfo->Adapter[i]);
      
    // Delete the IP_INTERFACE_INFO buffer
    delete [] pInfoBuffer;

  9. #9
    Join Date
    Nov 2006
    Posts
    27

    Re: ask how to disable internet connection

    Quote Originally Posted by zeRoau
    You can disable your NIC (Network Interface Card).

    Here is an example (The code could use some work/error checking but it's a start for you).

    Code:
    #include <netcon.h>
    
    void DisableNIC(char* InterfaceName)
    {
    	INetConnectionManager* pNet;
    	INetConnection* pConn;
    	IEnumNetConnection* pEnum;
    	NETCON_PROPERTIES* pProps;
    	wchar_t Temp[255];
    	ULONG uCount = 0;
    
    	swprintf(Temp, L"%S", InterfaceName);
    	CoInitialize(NULL);
    	CoCreateInstance(CLSID_ConnectionManager, NULL, CLSCTX_SERVER, IID_INetConnectionManager, (void**)&pNet);
    	pNet->EnumConnections(NCME_DEFAULT, &pEnum);
    
    	while (pEnum->Next(1, &pConn, &uCount) == S_OK)
    	{
    		pConn->GetProperties( &pProps );
    		if (!wcscmp(pProps->pszwName, Temp))
    		{
    			printf("Found %S\n", pProps->pszwName);
    			printf("Going to disable connection now!\n");
    			pConn->Disconnect();
    			printf("Disabled!");
    			CoTaskMemFree(pProps->pszwName);
    			CoTaskMemFree(pProps->pszwDeviceName);
    			CoTaskMemFree(pProps);
    			pConn->Release();
    		}
    	}
    	pEnum->Release();
    	pNet->Release();
    	CoUninitialize();
    }
    Example: DisableNIC("Local Area Connection");


    -
    Tom
    Thanx Tom.... this code really new to me.... coz, i never use this code. But, thanx 4 sharing a new thing to me....

    cherrssss....

  10. #10
    Join Date
    Nov 2006
    Posts
    27

    Re: ask how to disable internet connection

    Quote Originally Posted by 0xC0000005
    This code will 'disable an internet connection' - is it what you are looking for?
    Code:
    #include "IpExport.h"
    #include "Iphlpapi.h"
    #pragma comment(lib,"iphlpapi")
    
    ...
    
    // Call GetInterfaceInfo() with empty buffer to get the required size.
    ULONG ulInfoLength = 0;
    ::GetInterfaceInfo(0,&ulInfoLength);
    
    //  Allocate buffer for PIP_INTERFACE_INFO
    LPBYTE pInfoBuffer = new BYTE[ulInfoLength];
    PIP_INTERFACE_INFO pInfo = (PIP_INTERFACE_INFO)pInfoBuffer;
    
    //  Call GetInterfaceInfo() with valid buffer to get the actual data
    ::GetInterfaceInfo(pInfo,&ulInfoLength);
    
    // Release adapters
    for( LONG i=0; i<pInfo->NumAdapters; ++i )
      ::IpReleaseAddress(&pInfo->Adapter[i]);
      
    // Delete the IP_INTERFACE_INFO buffer
    delete [] pInfoBuffer;
    I have question : what is mean "::" in front of IpReleaseAddress, etc. I never used it, but if i'm download source code, many of them use this....

    regards....

  11. #11
    Join Date
    Nov 2006
    Posts
    27

    Re: ask how to disable internet connection

    Quote Originally Posted by kkez
    IMO you can't block internet connection. But you can try to block every program that asks for internet connection.
    Thanx 4 clear me... i just wanna to make my brother angry coz this thing.... and i think this is coolll....

    regards....

  12. #12
    Join Date
    Mar 2004
    Location
    (Upper-) Austria
    Posts
    2,899

    Re: ask how to disable internet connection

    Quote Originally Posted by insider
    I have question : what is mean "::" in front of IpReleaseAddress, etc. I never used it, but if i'm download source code, many of them use this....

    regards....
    It says that this variable is declared in the global namespace, not in the current one.
    I am not offering technical guidiance via email or IM
    Come on share your photo with us! CG members photo album!
    Use the Code Tags!

  13. #13
    Join Date
    Nov 2006
    Posts
    27

    Re: ask how to disable internet connection

    Quote Originally Posted by NoHero
    It says that this variable is declared in the global namespace, not in the current one.
    thanx alot NoHero....... you are my real herooooo........

  14. #14
    Join Date
    Oct 2008
    Posts
    8

    Re: ask how to disable internet connection

    I've got a question concerning this problem, too, or should I better open a new thread?

    How do I disable the internet connection for one program? And no, I do not want to install a firewall, its only for one program/process.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured