Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

fb:porticula NoPaste

Info
Info / Hilfe
Liste
Übersicht / Liste
Neu
Datei hochladen
Suche
Quellcode suchen
Download
Dateidownload

PingCecker(elegantere Version)

Uploader:Redakteurytwinky
Datum/Zeit:27.01.2008 15:42:27

'¸2007 by ytwinky, MD
'Bei Bedarf nach Belieben änderbar :D
'Verändert durch Sebastian St. (26.01.2008)
'Siehe http://forum.qbasic.at/viewtopic.php?t=5281

'Letzte Modifikationen von Siedlerchr (alias Christoph) (27.01.2008)
'Wenn der Router nicht erreichbar ist wird das Programm "OFF (Owner Free Filesystem) " beendet und anschließend neu gestartet
'Es wird jetzt alle 10 Sekunden geprüft, ob eine Verbindung besteht
'
'Die endgültige Unterdrückung der Ping-Ausgabe fehlt noch..
Sub Msg(s As String)
  Locate 2, 1:Print String(1024, 32)
  Locate 2, 1:Print Date &" " &Time &s;
End Sub

Const Lf =!"\n", Esc=!"\27"
Const RouterIP = "127.0.0.1"' "192.168.2.1"
Const PruefIntervall = 10 'Sekunden

Dim As String Path2Exe=Environ("windir") &"\System32"
Dim As String ExeDatei="\Ping.Exe"
Dim As String Parameter=" -n 1 -l 1 " &RouterIP

If Dir(Path2Exe &ExeDatei)="" Then
  Print Path2Exe &ExeDatei &" nicht gefunden oder nicht richtig installiert ;-))"
  Sleep
  End
End If

Locate 1,1:Print "ESC zum Beenden druecken."

Do
  If Exec(Path2Exe &ExeDatei, Parameter) Then '"Zeitüberschreitung" gefunden... ^^
    Msg(" keine Verbindung! ")
    Shell "TASKKILL /F /IM offsystem.exe" 'Prozess beenden
    Sleep 10000 'warten bis der prozess erfolgreich  beendet ist

    Chdir("D:\Programme2\OFFSystem") 'ins Verzeichnis wechseln
    Shell "START offsystem.exe" 'Programm starten

    Continue Do 'weiter mit der Hauptschleife

  Else
   Msg(" Verbindung steht.")
  End If
  Sleep PruefIntervall*1000
Loop Until Inkey = Esc
End