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 

Nº de telefono de Acceso Telefonico a Redes

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Nº de telefono de Acceso Telefonico a Redes Responder citando

Hola a todos, encantado de saludaros de nuevo...

Utilizo C++ builder 5.

Pues necesito saber donde se encuentra el nº de telefono de Acceso Telefonico a Redes, es decir el que se marca cuando alguien se conecta a internet. Además como se pueden tener varias conexiones (con terra, ya.com, etc...) me gustaria saber como saberlo. Si es posible tambien, donde se guarda cada uno de los archivos de conexion (para tener un listado de conexiones).
he estado buscando en el sistema pero nada, tambien en el registro (en decimal y en Hex,...) ...vamos que creo que lo he probado todo
Bueno, la cosa parecia fácil...
Supongo que estará en algún lugar del registro codificado o algo asi, de lo contrario no me lo explico.

A ver quien se lleva el premio... cuando escriba como acceder a esta información.

MUUUUUUCHAS GRACIAS !!!
Volver arriba
Mensaje    Asunto: Responder citando

Hola Pedro:

La forma correcta de acceder a esa información es usando el RAS API (Servicio de Acceso Remoto). Aquí tienes un pequeño ejemplo que te da los nombres de todas las conexiones y sus números de teléfono:

- Añadimos la siguiente cabecera:
Código:
// Con esto nos aseguramos que nuestro código solo hace
//   uso de las funciones de la versión 4 (win95) y por
//   tanto funcionara en todas las versiones de Windows
#define OLDWINVER WINVER
#undef WINVER
#define WINVER 0x400
#include <ras.h>
#undef WINVER
#define WINVER OLDWINVER
#undef OLDWINVER

- Añadimos un TListBox (ListBox1) y un TButton, y ponemos el siguiente código en su evento OnClick:
Código:
RASENTRYNAME rasEntryName[20];
rasEntryName[0].dwSize = sizeof(RASENTRYNAME);

DWORD numEntries, errorCode, dwSize = sizeof(rasEntryName);

errorCode = RasEnumEntries(0, 0, rasEntryName, &dwSize, &numEntries);
if (!errorCode)
{
    ListBox1->Items->Clear();
    for (DWORD i=0; i < numEntries; i++)
    {
        // Extraemos el número de teléfono
        RASENTRY rasEntry = {0};
        rasEntry.dwSize   = sizeof(RASENTRY);
        dwSize = sizeof(RASENTRY);
        RasGetEntryProperties(0, rasEntryName[i].szEntryName,
                &rasEntry, &dwSize, 0, 0);

        String nombreConexion = rasEntryName[i].szEntryName;
        String telefono       = rasEntry.szLocalPhoneNumber;

        ListBox1->Items->Add(nombreConexion + " [" + telefono + "]");
    }
}

Espero que sea lo que buscabas.

Saludos:
 _Leo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.