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.... :)
Printable View
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.... :)
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. :)Quote:
Originally Posted by golanshahar
i hope it clear you... :)
regards...
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... :)Quote:
Originally Posted by S_M_A
Problem is i can't see the function in MSDN library to disable internet connection.
regards...
IMO you can't block internet connection. But you can try to block every program that asks for 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).
Example: DisableNIC("Local Area Connection");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();
}
-
Tom
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;
Thanx Tom.... this code really new to me.... coz, i never use this code. But, thanx 4 sharing a new thing to me....Quote:
Originally Posted by zeRoau
cherrssss.... :)
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....Quote:
Originally Posted by 0xC0000005
regards.... :)
Thanx 4 clear me... i just wanna to make my brother angry coz this thing.... :cool: and i think this is coolll.... :)Quote:
Originally Posted by kkez
regards....
It says that this variable is declared in the global namespace, not in the current one.Quote:
Originally Posted by insider
thanx alot NoHero....... you are my real herooooo........ :wave:Quote:
Originally Posted by NoHero
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.