Newsgroup: it.comp.lang.delphi
Titolo: beccare il num.tel. con ras?AIUTO!

ciao a tutti
chi mi riesce ad aiutare?!?!?!?! sono in crisi!!!!!!
ho fatto un programmino che mi vede se sono collegato ad internet o meno ed
ho utilizzato le rasapi, come faccio a sapere a quale num di telefono sono
collegato? devo utilizzare la funzione  "RasGetEntryDialParams" o quale
altra?
chi mi sa aiutare?
grazie anticipatamente ciao
ayse...@libero.it

 wrote in message
89ST4.24554$F46.2...@news.infostrada.it...

Il numero di telefono č contenuto in una struttura di tipo RASENTRY (campo
szLocalPhoneNumber) che puoi ottenere tramite una chiamata alla funzione
RasGetEntryProperties.
Per sapere il numero di telefono attualmente in uso, devi vedere la
connessione attiva sulla macchina (usando RasEnumConnections) e ricavarne il
nome (lpRasConn->szEntryName) che poi puoi passare alla funzione
RasGetEntryProperties.
Per una documentazione completa ti consiglio l'MSDN o il sito Microsoft.
Ciao
Ruggero


Grazie mille per il suggerimento ho provato ad utilizzare la funzione
RasGetEntryProperties ma quando metto in esecuzione il programma mi da un
"acces violation"!!! provoro  a studiarmi bene l'help delle MAPI,
probabilmente non gli passo i parametri giusti come ad esempio il
"lpszPhonebook" io lo passo vuoto e non credo sia corretto!
grazie ancora comunque, se riesco a fare qualcosa ti farņ sapere
ciao
ayse...@libero.it

Ciao, sono sempre io
retifico il messaggio precedente sono riuscito a non farlo andare in errore,
pero il numero di telefono è sempre vuoto!!!! non  è per caso che il fatto
del 
num.tel
. funzioni solo con Win.NT? perche dall'help della funzione
"RasGetEntryProperties" mi sembra di aver capito che il parametro
"lpszPhonebook" sia disponibile solo con NT!
mi sai dire qualcosa?
grazie ciao
ayse...@libero.it

 wrote in message
vQiU4.37453$F46.4...@news.infostrada.it...

Ciao,
la struttura RASENTRY è diversa a seconda del sistema operativo che usi,
tanto è vero che prima di utilizzarla devi impostare il membro
dwSize=sizeof(RASENTRY), però, secondo la documentazione dell'MSDN, il
numero telefonico è nella parte comune della struttura.
Riguardando un mio pezzo di codice, mi sono ricordato di aver usato la
funzione RasGetEntryDialParams in questo modo:
 RASDIALPARAMS rasDialParams;
DWORD dwRet;
BOOL bPswd;
 ZeroMemory(&rasDialParams,sizeof(RASDIALPARAMS)); /*Serve sennò non
funziona in win95*/
 rasDialParams.dwSize=sizeof(RASDIALPARAMS);
 strcpy(rasDialParams.szEntryName,"voceRurbica");
 dwRet=RasGetEntryDialParams(NULL,&rasDialParams,&bPswd); /*bPswd indica se
è fornita la password*/
Il numero di telefono è in
  rasDialParams.szPhoneNumber
Ciao
Ruggero


Ciao e grazie ancora per la preziosa collaborazione!!! ho utilizzato la
funzione RasGetEntryDialParams
dopo averla chiamata io mi faccio visualizzare
1 - RasDialParams.szPhoneNumber
2 - RasDialParams.szCallbackNumber
3 - RasDialParams.szEntryName
4 - RasDialParams.szUserName
5 - RasDialParams.szPassword
i parametri 1 e 2 sono vuoti mentre gli altri 3 parametri leggo
tranquillamente il nome della conessione, il nome utente e la password!!
come mai secondo te solo il num. tel. è vuoto? io come S.O. ho Win '98 e
Delphi 4 client/server come mai non riesco a leggere il num. tel. ? io mi
collego con libero che sia il server che mi impedisce la lettura del num.
tel.?
grazie ancora e scusa per l'interrogatorio!!
ciao Pier


In realtà, gurdando la documentazione dell'MSDN riguardo al parametro
szPhoneNumber dice: "Specifies a string that contains an overriding phone
number. An empty string ("") indicates that the phone-book entry's phone
number should be used.". Quindi non è il numero che tu usi di default per la
connessione, ma un numero che, se fornito, viene usato al posto di quello di
default.
Ciao
Ruggero