/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Tjekke om man logger på...
Fra : Ebbe


Dato : 25-08-01 16:27

Findes der en kontrol, eller andet, der tjekker om comp'en logger på nettet?

--
Ebbe fra http://www.Skummer.com
Dit sted med øl...





 
 
Jens (25-08-2001)
Kommentar
Fra : Jens


Dato : 25-08-01 21:45

Kun et forslag......Det er en løsning som jeg selv har fundet på og er
sikkert ikke den bedste

Dette vil virke på alle windows versioner plus du også modtager Internet ip

Opret en web side som understøtter asp

Lav en websiden sådan her:

<html>
<head>
<title>ip</title>
</head>
<body>
<p><% response.write request.servervariables("remote_addr") %></p>
</body>
</html>

Ikke andet, gemmes med efternavn asp og oploades på serveren

Kontakt så din side med inet og du kan også indsætte en winsock som her

Option Explicit

Private Sub Form_Load()

Winsock1.LocalPort = 1000

MsgBox "Internet IP = " & IP & Chr(10) & Chr(10) & "Lokale IP = " &
Winsock1.LocalIP
End

End Sub

Property Get IP()
Dim Tal As Long
Inet1.RequestTimeout = 1
IP = Inet1.OpenURL(Din webside adresse)
If IP = "" Then
IP = "Ingen internetforbindelse"
Exit Property
End If
Tal = InStr(62, IP, "</p>", vbTextCompare)
IP = Mid(IP, 62, Tal - 62)
End Property

Minus er at hvis din webserver er nede giver dit program forkerte
oplysninger

Mvh
Jens



Jens (25-08-2001)
Kommentar
Fra : Jens


Dato : 25-08-01 22:04

Fandt lige en fejl

Fjern

Inet1.RequestTimeout = 1



@sbjørn (26-08-2001)
Kommentar
Fra : @sbjørn


Dato : 26-08-01 08:23


"Jens" <til@infojens.dk> skrev i en meddelelse
news:3b880e2d$0$340$edfadb0f@dspool01.news.tele.dk...
> Kun et forslag......Det er en løsning som jeg selv har fundet på og er
> sikkert ikke den bedste
>
> Dette vil virke på alle windows versioner plus du også modtager Internet
ip
>
> Opret en web side som understøtter asp
>
> Lav en websiden sådan her:
>
> <html>
> <head>
> <title>ip</title>
> </head>
> <body>
> <p><% response.write request.servervariables("remote_addr") %></p>
> </body>
> </html>
>
> Ikke andet, gemmes med efternavn asp og oploades på serveren
>
> Kontakt så din side med inet og du kan også indsætte en winsock som her
>
> Option Explicit
>
> Private Sub Form_Load()
>
> Winsock1.LocalPort = 1000
>
> MsgBox "Internet IP = " & IP & Chr(10) & Chr(10) & "Lokale IP = "
&
> Winsock1.LocalIP
> End
>
> End Sub
>
> Property Get IP()
> Dim Tal As Long
> Inet1.RequestTimeout = 1
> IP = Inet1.OpenURL(Din webside adresse)
> If IP = "" Then
> IP = "Ingen internetforbindelse"
> Exit Property
> End If
> Tal = InStr(62, IP, "</p>", vbTextCompare)
> IP = Mid(IP, 62, Tal - 62)
> End Property
>
> Minus er at hvis din webserver er nede giver dit program forkerte
> oplysninger

Man kunne tjekke flere webservere
http://www.whitehat.dk/ (brug PHP)
http://www.brinkster.com/ (brug ASP)
http://www.ditdomæne.dk/
http://www.myip.dk (nede lige nu)

Sådan, nu er der 4 gange så stor sikkerhed for at svaret er rigtigt

> Mvh
> Jens
>
>



Ole Lønborg (27-08-2001)
Kommentar
Fra : Ole Lønborg


Dato : 27-08-01 05:52

Ebbe wrote:
> Findes der en kontrol, eller andet, der tjekker om comp'en logger på nettet?
Det kommer jo an på hvad for et net ?

Er det lokalnettet eller internettet ?

Til internettet findes følgende :

Declare Function InternetGetConnectedState _
Lib "wininet.dll" _
(ByRef lpSFlags As Long, _
ByVal dwReserved As Long) As Long

Public INTERNET_CONNECTION_LAN As Long
Public INTERNET_CONNECTION_MODEM As Long
Public INTERNET_CONNECTION_PROXY As Long
Public INTERNET_CONNECTION_MODEM_BUSY As Long

Public Function WeAreOnline() As Boolean
Dim SFlags As Long

WeAreOnline = InternetGetConnectedState(SFlags, 0&)

INTERNET_CONNECTION_LAN = SFlags And &H2
INTERNET_CONNECTION_MODEM = SFlags And &H1
INTERNET_CONNECTION_PROXY = SFlags And &H3
INTERNET_CONNECTION_MODEM_BUSY = SFlags And &H4

End Function

Bruges f.eks. sådan her :

If WeAreOnline Then
sbStatusBar.Panels(1).Text = "Online"
Else
sbStatusBar.Panels(1).Text = "Offline"
End If


/Ole Lønborg

Bjarke Walling Peter~ (27-08-2001)
Kommentar
Fra : Bjarke Walling Peter~


Dato : 27-08-01 17:06

Ole Lønborg skrev:
> Til internettet findes følgende :
>
[klip]

Jeg har selv fundet noget lignende på internettet, som også fortæller lidt
oplysninger.
Placér en CommandButton og en TextBox på en form og skriv følgende kode ind:
(jeg har posted den i original rå form


Private Declare Function InternetGetConnectedStateEx Lib "wininet.dll" Alias
"InternetGetConnectedStateExA" (ByRef lpdwFlags As Long, ByVal
lpszConnectionName As String, ByVal dwNameLen As Long, ByVal dwReserved As
Long) As Long

Public Enum EIGCInternetConnectionState
INTERNET_CONNECTION_MODEM = &H1&
INTERNET_CONNECTION_LAN = &H2&
INTERNET_CONNECTION_PROXY = &H4&
INTERNET_RAS_INSTALLED = &H10&
INTERNET_CONNECTION_OFFLINE = &H20&
INTERNET_CONNECTION_CONFIGURED = &H40&
End Enum

Public Property Get InternetConnected( _
Optional ByRef eConnectionInfo As EIGCInternetConnectionState, _
Optional ByRef sConnectionName As String _
) As Boolean
Dim dwFlags As Long
Dim sNameBuf As String
Dim lR As Long
Dim iPos As Long
sNameBuf = String$(513, 0)
lR = InternetGetConnectedStateEx(dwFlags, sNameBuf, 512, 0&)
eConnectionInfo = dwFlags
iPos = InStr(sNameBuf, vbNullChar)
If iPos > 0 Then
sConnectionName = Left$(sNameBuf, iPos - 1)
ElseIf Not sNameBuf = String$(513, 0) Then
sConnectionName = sNameBuf
End If
InternetConnected = (lR = 1)
End Property

Private Sub Command1_Click()
Dim eR As EIGCInternetConnectionState
Dim sMsg As String
Dim sName As String
Dim bConnected As Boolean

' Determine whether we have a connection:
bConnected = InternetConnected(eR, sName)

' The connection state info parameter provides details
' about how we connect:
If (eR And INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM Then
sMsg = sMsg & "Connection uses a modem." & vbCrLf
End If
If (eR And INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN Then
sMsg = sMsg & "Connection uses LAN." & vbCrLf
End If
If (eR And INTERNET_CONNECTION_PROXY) = INTERNET_CONNECTION_PROXY Then
sMsg = sMsg & "Connection is via Proxy." & vbCrLf
End If
If (eR And INTERNET_CONNECTION_OFFLINE) = INTERNET_CONNECTION_OFFLINE
Then
sMsg = sMsg & "Connection is Off-line." & vbCrLf
End If
If (eR And INTERNET_CONNECTION_CONFIGURED) =
INTERNET_CONNECTION_CONFIGURED Then
sMsg = sMsg & "Connection is Configured." & vbCrLf
Else
sMsg = sMsg & "Connection is Not Configured." & vbCrLf
End If
If (eR And INTERNET_RAS_INSTALLED) = INTERNET_RAS_INSTALLED Then
sMsg = sMsg & "System has RAS installed." & vbCrLf
End If

' Display the connection name and info:
If bConnected Then
Text1.Text = "Connected: " & sName & vbCrLf & vbCrLf & sMsg
Else
Text1.Text = "Not Connected: " & sName & vbCrLf & vbCrLf & sMsg
End If

End Sub


- Bjarke Walling Petersen



Bjarke Walling Peter~ (27-08-2001)
Kommentar
Fra : Bjarke Walling Peter~


Dato : 27-08-01 17:07

Foresten så virker det kun hvis man IE 4.0 eller nyere... (det har jeg i
hvert fald læst)

- Bjarke Walling Petersen



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste