Guest User

cgwatcher checker

a guest
Feb 25th, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Strict On
  2. Imports System.Net.Mail
  3.  
  4. Public Class Form1
  5.  
  6.     Private t As New Threading.Thread(AddressOf Thread)
  7.     Private p As New Process()
  8.     Private test, erfolg, fehlg, neu As Integer
  9.  
  10.  
  11.     Private Sub Thread()
  12.  
  13.        
  14.         p.StartInfo.FileName = "CGWatcher.exe"
  15.         p.StartInfo.WorkingDirectory = "C:\CGWatcher"
  16.        
  17.         p.StartInfo.WindowStyle = ProcessWindowStyle.Normal
  18.         p.Start()
  19.  
  20.         'Das ist die Zeit bis zum 1. Test in ms, diese Zeit sollte min. 1 Minute betragen, da ein
  21.        'Programm sich beim starten gern nciht zurückmeldet
  22.        ' Threading.Thread.Sleep(60000)
  23.        Threading.Thread.Sleep(5000)
  24.  
  25.         While True
  26.  
  27.             test = test + 1
  28.  
  29.  
  30.             If Not p.Responding Then
  31.                 Try
  32.                     p.Kill()
  33.                     p.Start()
  34.  
  35.                     neu = neu + 1
  36.  
  37.  
  38.                 Catch ex As InvalidOperationException
  39.                     p.Start()
  40.  
  41.                     neu = neu + 1
  42.  
  43.  
  44.                 Catch ex As Exception
  45.  
  46.                     MessageBox.Show(ex.Message & vbCrLf & ex.StackTrace)
  47.  
  48.                 End Try
  49.  
  50.                 fehlg = fehlg + 1
  51.                
  52.  
  53.  
  54.                 'Das ist die Zeit bis zum 1. Test in ms, diese Zeit sollte min. 1 Minute betragen, da ein
  55.                'Programm sich beim starten gern nciht zurückmeldet
  56.                'Threading.Thread.Sleep(60000)
  57.                Threading.Thread.Sleep(5000)
  58.             Else
  59.  
  60.                 erfolg = erfolg + 1
  61.  
  62.  
  63.             End If
  64.  
  65.             'Hier trag ihr ein das alle X ms geprüft werden soll. 1500 sind 1,5 sek. 300000 = 5 Minuten
  66.  
  67.             'Threading.Thread.Sleep(300000)
  68.            Threading.Thread.Sleep(5000)
  69.  
  70.         End While
  71.  
  72.     End Sub
  73.  
  74.  
  75.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  76.         t.Start()
  77.     End Sub
  78.  
  79.     Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  80.  
  81.         If t.IsAlive Then
  82.             t.Abort()
  83.         End If
  84.  
  85.     End Sub
  86.  
  87.    
  88.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  89.         Form2.Show()
  90.  
  91.     End Sub
  92. End Class
Add Comment
Please, Sign In to add comment