 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Pedro Invitado
|
Publicado: Jue 04 Dic, 2003 12:55 am Asunto: Nº de telefono de Acceso Telefonico a Redes |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Dom 07 Dic, 2003 5:35 am Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|