Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Desabilitar y Habilitar la tarjeta de Red

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Desabilitar y Habilitar la tarjeta de Red Responder citando

hay alguna manera de Desabilitar y Habilitar la tarjeta de Red ?
gracias de antemano.
_________________
><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hablate.... Asi...
Código:

HRESULT DesOHabilitarConexion(BOOL bEnable)
{
   HRESULT hr = E_FAIL;

   CoInitialize(NULL);

    INetConnectionManager *pNetConnectionManager = NULL;
 hr = CoCreateInstance(CLSID_ConnectionManager,
                          NULL,
                    CLSCTX_LOCAL_SERVER | CLSCTX_NO_CODE_DOWNLOAD,
                          IID_INetConnectionManager,
                          reinterpret_cast<LPVOID>(&pNetConnectionManager)
                         );
   if (SUCCEEDED(hr))
   {
        IEnumNetConnection* pEnumNetConnection;
      pNetConnectionManager->EnumConnections(NCME_DEFAULT, &pEnumNetConnection);

        ULONG ulCount = 0;
        BOOL fFound = FALSE;

      hr = HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND);
       
        HRESULT hrT = S_OK;

      do
        {
            NETCON_PROPERTIES* pProps = NULL;
            INetConnection *   pConn;

            hrT = pEnumNetConnection->Next(1, &pConn, &ulCount);

            if (SUCCEEDED(hrT) && 1 == ulCount)
         {
                hrT = pConn->GetProperties(&pProps);

   if (S_OK == hrT)
            {
    printf("* %S\n", pProps->pszwName);

     if (bEnable)
    {
     printf("      Habilitando Tarjeta: %S...\n",pProps->pszwName);
      hr = pConn->Connect();
     }
    else
     {
     printf("      Desabilitando Tarjeta: %S...\n",pProps->pszwName);
     hr = pConn->Disconnect();
    }
                   

                    CoTaskMemFree (pProps->pszwName);
               CoTaskMemFree (pProps->pszwDeviceName);
                    CoTaskMemFree (pProps);
                }

            pConn->Release();
                pConn = NULL;
            }

      } while (SUCCEEDED(hrT) && 1 == ulCount && !fFound);

        if (FAILED(hrT))
        {
         hr = hrT;
        }

      pEnumNetConnection->Release();
   }

   if (FAILED(hr) && hr != HRESULT_FROM_WIN32(ERROR_RETRY))
   {
      printf("No pudo Habilitar/Desabilitar la conexion (0x%08x)\r\n", hr);
   }

   pNetConnectionManager->Release();

   CoUninitialize();

 return hr;
}

incluye #include <netcon>

false para desabilitar true para lo contrario.
Te va a desabilitar o habilitar todas las tarhetas de red, incluso virtuales, puedes hacer una modificacion si quieres q te des/habilite una en especifico.

Falow!
_________________
Read what I mean, not what I write!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muy buen tip, súbelo a tips & tricks !!!

Saludos !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

ok... subido!!
_________________
Read what I mean, not what I write!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

compadre... me sale error...
en q builder lo hiciste yo trabajo con el 6...
verifica por fa..

y agreguen el iostream para los printf, si no les bota ese error.

aqui mi error.


_________________
><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

En la línea

[code]

hr = CoCreateInstance(CLSID_ConnectionManager,
NULL,
CLSCTX_LOCAL_SERVER | CLSCTX_NO_CODE_DOWNLOAD,
IID_INetConnectionManager,
[b]-->[/b] reinterpret_cast<LPVOID>(&pNetConnectionManager)
);

[/code]

quítale [b]reinterpret_cast<LPVOID>[/b] y déjale nada más [b]&pNetConnectionManager[/b] y prueba nuevamente.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Yo probé asi y me salio bien! prueba como dice edwinhp2, tiene q ser por la version de Builder yo tengo la 2007!

Falow!
_________________
Read what I mean, not what I write!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

nada compañeros...
gracias igualmente...

si no es mucho pedir... q coloquen el código ya compilado a ver que estoy haciendo mal... pero eso seria en tips.
Gracias de antemano.
_________________
><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.