Avatar billede fqthjoe Nybegynder
30. december 2003 - 07:50 Der er 10 kommentarer og
1 løsning

Ping ip-adresse

Kan man pinge en ip-adresse og få resultatet op i en textbox.
Nøjagtigtigt som man står i en Dos-prompt, f.eks. med resultatet:

C:\>ping 193.88.113.40

Pinger 193.88.113.40 med 32 byte data:

Svar fra 193.88.113.40: byte=32 tid=16ms TTL=122
Svar fra 193.88.113.40: byte=32 tid<10ms TTL=122
Svar fra 193.88.113.40: byte=32 tid<10ms TTL=122
Svar fra 193.88.113.40: byte=32 tid=16ms TTL=122

Ping-statistikker for 193.88.113.40:
    Pakker: Sendt = 4, modtaget = 4, tabt = 0 (0% tab),
Gennemsnitlig tid for rundtur i millisekunder:
    Mindst = 0ms, størst =  16ms, gennemsnitlig =  8ms
Avatar billede Slettet bruger
30. december 2003 - 08:28 #1
Mener du i en txt-fil?
Så skal du bare skrive ping 192.88.113.40 >c:\ping.txt

Så vil du få en ping.txt i roden af C-drevet
Avatar billede fqthjoe Nybegynder
30. december 2003 - 08:43 #2
Nej ikke bare i en textfil.
Det skal være sådan man kan skrive en ip-adr. i et textfelt og klikke på en commandoknap, og så vises resultatet i en textbox.
Avatar billede Slettet bruger
30. december 2003 - 08:50 #3
Doh, sorry, så ikke spørgsmålet var oprettet under VB...
Avatar billede joern Nybegynder
30. december 2003 - 09:22 #4
Hej.

'Eksperten' har en søgefunktion, dér kan du få mange accepterede svar på dette spørgsmål.  Jeg har selv engang svaret, men det er mere end '10 sidste spørgsmål' siden.

M.v.h.  Jørn
Avatar billede Slettet bruger
30. december 2003 - 09:30 #5
Nu jeg dummede mig før, vil jeg lige hjælpe :o)
http://www.eksperten.dk/spm/150176
Avatar billede fqthjoe Nybegynder
30. december 2003 - 10:45 #6
Joern:
Jo, jeg har prøvet søgefunktionen og set på en masse af resultaterne, men jeg synes de forskellige koder er lidt komplexe/store, og har set et svar fra dig hvor ping smides i txt-fil og herefter læses ind. Men kan ikke få det til at du.
MRTUX:
Takker for linket, men synes ikke det er det resultat jeg vil have ud, det skal lige mere svaret fra en dos-prompt.
Avatar billede hacicambaz Nybegynder
30. december 2003 - 11:19 #7
Formun üzerine 2 textbox ve 1 button yerleþtirin
text2'nin Multiline yi True yapin asagidaki kodu kopyalayip formunuza yapistirin...

Kolay Gelsin...
her türlü soru için --> Icq:7666452 :::: hvis der er problemer kan du kontakte ham her fra, du er nødt til at skrive på engelsk til ham da han er fra tyrkiet :(
kazimyilmaz@mail.com
www.kazimyilmaz.com.tr.tc
____________________________________________________________
'VB#Turk.Net
'KAZIM YILMAZ

Private Declare Function CreatePipe Lib "kernel32" (phReadPipe As Long, phWritePipe As Long, lpPipeAttributes As SECURITY_ATTRIBUTES, ByVal nSize As Long) As Long
Private Declare Sub GetStartupInfo Lib "kernel32" Alias "GetStartupInfoA" (lpStartupInfo As STARTUPINFO)
Private Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, lpProcessAttributes As Any, lpThreadAttributes As Any, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
Private Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As Any) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type

Private Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessId As Long
dwThreadId As Long
End Type

Private Type STARTUPINFO
cb As Long
lpReserved As Long
lpDesktop As Long
lpTitle As Long
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cbReserved2 As Integer
lpReserved2 As Byte
hStdInput As Long
hStdOutput As Long
hStdError As Long
End Type

Private Type OVERLAPPED
ternal As Long
ternalHigh As Long
offset As Long
OffsetHigh As Long
hEvent As Long
End Type

Private Const STARTF_USESHOWWINDOW = &H1
Private Const STARTF_USESTDHANDLES = &H100
Private Const SW_HIDE = 0
Private Const EM_SETSEL = &HB1
Private Const EM_REPLACESEL = &HC2

Private Sub Command1_Click()
Command1.Enabled = False
Redirect Text1.Text, Text2
Command1.Enabled = True
End Sub
Private Sub Form_Load()
Text1.Text = "ping"
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If Command1.Enabled = False Then Cancel = True
End Sub

Sub Redirect(cmdLine As String, objTarget As Object)
Dim i%, t$
Dim pa As SECURITY_ATTRIBUTES
Dim pra As SECURITY_ATTRIBUTES
Dim tra As SECURITY_ATTRIBUTES
Dim pi As PROCESS_INFORMATION
Dim sui As STARTUPINFO
Dim hRead As Long
Dim hWrite As Long
Dim bRead As Long
Dim lpBuffer(1024) As Byte
pa.nLength = Len(pa)
pa.lpSecurityDescriptor = 0
pa.bInheritHandle = True

pra.nLength = Len(pra)
tra.nLength = Len(tra)

If CreatePipe(hRead, hWrite, pa, 0) <> 0 Then
sui.cb = Len(sui)
GetStartupInfo sui
sui.hStdOutput = hWrite
sui.hStdError = hWrite
sui.dwFlags = STARTF_USESHOWWINDOW Or STARTF_USESTDHANDLES
sui.wShowWindow = SW_HIDE
If CreateProcess(vbNullString, cmdLine, pra, tra, True, 0, Null, vbNullString, sui, pi) <> 0 Then
SetWindowText objTarget.hwnd, ""
Do
Erase lpBuffer()
If ReadFile(hRead, lpBuffer(0), 1023, bRead, ByVal 0&) Then
SendMessage objTarget.hwnd, EM_SETSEL, -1, 0
SendMessage objTarget.hwnd, EM_REPLACESEL, False, lpBuffer(0)
DoEvents
Else
CloseHandle pi.hThread
CloseHandle pi.hProcess
Exit Do
End If
CloseHandle hWrite
Loop
CloseHandle hRead
End If
End If
End Sub


http://www.vbturk.net/idsorgula.asp?id=301
Avatar billede hacicambaz Nybegynder
30. december 2003 - 11:57 #8
Avatar billede fqthjoe Nybegynder
30. december 2003 - 12:29 #9
hacicambaz :
Tak for svaret, men kan desværre ikke få koden til at virke. Har lavet cmd_knap + 2 textbokse (multilinie), men den skriver kun syntaxen for kommandoen ping. Som om den ikke sætter Text2 ind efter ping.

*************************************************************************''
C:\>ping

Format: ping [-t] [-a] [-n antal] [-l størrelse] [-f] [-i TTL] [-v TOS]
            [-r antal] [-s antal] [[-j Værtsliste] | [-k værtsliste]]
            [-w timeout] modtagerliste

Indstillingsmuligheder:
    -t            Ping den angivne vært, indtil der afbrydes.
                  Tast Ctrl-Break for at se statistikker og afbryde.
                  Tast Ctrl-C for at stoppe.
    -a            Oversæt adresser til værtsnavne.
    -n antal      Antal ekkoanmodninger, der skal sendes.
    -l størrelse  Send bufferstørrelse.
    -f            Sæt flaget Fragmenter ikke i pakken.
    -i TTL        Time To Live dvs. levetid.
    -v TOS        Type Of Service dvs. tjenestes art.
    -r antal      Rutepost for antal hop.
    -s antal      Brug tidsstempel for antal hop.
    -j værtsliste  Løs kilderute efter værtsliste.
    -k værtsliste  Fast kilderute efter værtsliste.
    -w timeout    Timeout for hvert svar i millisekunder.
********************************************************************''
Avatar billede mikker Nybegynder
30. december 2003 - 21:38 #10
Ellers kan man vel bare bruge det førnævnte eksempel...

ping 192.88.113.40 >c:\ping.txt

Og så læse ping.txt ind i textboxen.... ??
Kan vel 'fyres af' med Shell kommandoen ?? (Fik i den...'Fyres af'..Godt NYTÅR)

- Mikker
Avatar billede fqthjoe Nybegynder
08. juni 2004 - 21:30 #11
linket virkede, eller siden ihvertfald.. Fandt det derinde.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester