Article View: free.it.visual-basic
Article #3324Re: connessione
From: Salvo
Date: Sat, 03 Aug 2002 18:16
Date: Sat, 03 Aug 2002 18:16
89 lines
3731 bytes
3731 bytes
si,cerca su internet cmq io l'ho fatto con le seguenti api da inserire in
un modulo e sul form un controllo combo dove si elencano le connessioni
disponibili
********************************************
MODULO*******************************
Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef
lpdwFlags As Long, ByVal dwReserved As Long) As Boolean
Declare Function RasHangUp Lib "RasApi32.dll" Alias "RasHangUpA" (ByVal
hRASConn As Long) As Long
Declare Function RasEnumEntries Lib "RasApi32.dll" Alias "RasEnumEntriesA"
(ByVal reserved As String, ByVal lpszPhonebook As String, lprasentryname As
Any, lpcb As Long, lpcEntries As Long) As Long
Declare Function RasEnumConnections Lib "RasApi32.dll" Alias
"RasEnumConnectionsA" (lprasconn As Any, lpcb As Long, lpcConnections As
Long) As Long
Type RASCONN
dwSize As Long
hRASConn As Long
szEntryName(256) As Byte
szDeviceType(16) As Byte
szDeviceName(128) As Byte
End Type
Type RASENTRYNAME
dwSize As Long
szEntryName(256) As Byte
End Type
Function Connesso() As Boolean
Connesso = InternetGetConnectedState(0&, 0&)
End Function
Sub ListDU()
Dim RASEntN_Size As Long
Dim RASEntN_Numb As Long
Dim lngRet As Long
ReDim RASEntN(255) As RASENTRYNAME
RASEntN(0).dwSize = 264
RASEntN_Size = 256 * RASEntN(0).dwSize
lngRet = RasEnumEntries(vbNullString, vbNullString, RASEntN(0),
RASEntN_Size, RASEntN_Numb)
Dim Nome, Dato As String
For i = 0 To RASEntN_Numb - 1
Nome = StrConv(RASEntN(i).szEntryName(), vbUnicode)
Dato = Left(Nome, InStr(Nome, Chr(0)) - 1)
Form1.Combo1.AddItem Dato
Next i
End Sub
Sub Connetti(Nconn)
lngRet = Shell("rundll32.exe rnaui.dll,RnaDial " & Nconn, vbNormalFocus)
DoEvents
SendKeys "{enter}", True
DoEvents
End Sub
Sub Riattacca(Nconn)
Dim RASConnN_Size As Long
Dim RASConnN_Numb As Long
Dim lngRet As Long
ReDim RASCON(255) As RASCONN
RASCON(0).dwSize = 412
RASConnN_Size = 256 * RASCON(0).dwSize
lngRet = RasEnumConnections(RASCON(0), RASConnN_Size, RASConnN_Numb)
If lngRet = ERROR_SUCCESS Then
For i = 0 To RASConnN_Numb - 1
hRASConn = RASCON(i).hRASConn
Nome = StrConv(RASCON(i).szEntryName(), vbUnicode)
If Nconn = Left(Nome, InStr(Nome, Chr(0)) - 1) Then lngRet =
RasHangUp(ByVal hRASConn)
Next i
End If
End Sub
"jekonet" <fbwros@tin.it> ha scritto nel messaggio
news:7JT19.146995$Jj7.3327262@news1.tin.it...
> ciao ragazzi,
> come posso attivare una connessione ad inernet di accesso remoto da codice
> vb6?
> c'� un API o qualcos'altro?
> grazzzzzzzz
>
>
Technical Details
Message-ID:
<aih6hi$v63$1@lacerta.tiscalinet.it>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-xit-04!supernews.com!64.152.100.70.MISMATCH!ps01-sjc1!news.webusenet.com!newsfeed1.cidera.com!Cidera!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.mailgate.org!draco.tiscalinet.it!not-for-mailReferences:
<7JT19.146995$Jj7.3327262@news1.tin.it>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII X-Google-Thread: f94ee,3a173f5cb6cd9d33 X-Google-Attributes: gidf94ee,public X-Google-ArrivalTime: 2002-08-03 11:19:14 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-xit-04!supernews.com!64.152.100.70.MISMATCH!ps01-sjc1!news.webusenet.com!newsfeed1.cidera.com!Cidera!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.mailgate.org!draco.tiscalinet.it!not-for-mail From: "Salvo" <giatrox@tiscalinet.it> Newsgroups: free.it.visual-basic Subject: Re: connessione Date: Sat, 3 Aug 2002 20:16:04 +0200 Organization: Tiscali Spa Lines: 91 Message-ID: <aih6hi$v63$1@lacerta.tiscalinet.it> References: <7JT19.146995$Jj7.3327262@news1.tin.it> NNTP-Posting-Host: ppp-62-11-13-226.dialup.tiscali.it X-Trace: lacerta.tiscalinet.it 1028398450 31939 62.11.13.226 (3 Aug 2002 18:14:10 GMT) X-Complaints-To: newsadmin@it.tiscali.com NNTP-Posting-Date: 3 Aug 2002 18:14:10 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000