Hallo
Ich habe ein Problem mit einen Timer bei einer Konsolenanwendung ..
Er überprüft ob ein Prozess bereits existiert, und wenn er nicht existiert wird der entsprechende Prozess gestartet, das macht er auch aber wenn er bereits läuft mach er es auch ...
Hier mein Code mit CCleaner:
Auch wenn der Prozess dann durch das öffnen existiert, öffnet er weiterhin den CCleaner ..
Könnt ihr mir da weiterhelfen?
Ich habe ein Problem mit einen Timer bei einer Konsolenanwendung ..
Er überprüft ob ein Prozess bereits existiert, und wenn er nicht existiert wird der entsprechende Prozess gestartet, das macht er auch aber wenn er bereits läuft mach er es auch ...
Hier mein Code mit CCleaner:
VB.NET-Quellcode
- Module Module1
- WithEvents Timer1 As New Timers.Timer
- Sub Main()
- Timer1.Interval = 10000
- Timer1.Start()
- Console.ReadKey()
- End Sub
- Private Sub Timer1_Elapsed() Handles aTimer1.Elapsed
- Dim ProcessCheck As Process
- For Each ProcessCheck In Diagnostics.Process.GetProcesses()
- If ProcessCheck.ProcessName = "CCleaner64" = Then 'mit "= true" oder "= false" geht es auch nicht ...
- Else
- Process.Start("D:\Software\Programme\CCleaner\CCleaner64.exe")
- Threading.Thread.Sleep(7000) 'Zur Sicherheit angebracht. Ich habe vorhin mein PC fast zum abstürzen gebracht weil er es tausend mal geöffnet hat ...
- End If
- Next
- End Sub
- End Module
Auch wenn der Prozess dann durch das öffnen existiert, öffnet er weiterhin den CCleaner ..
Könnt ihr mir da weiterhelfen?
"Denken ist die schwerste Arbeit, die es gibt. Das ist wahrscheinlich auch der Grund, warum sich so wenig Leute damit beschäftigen." - Henry Ford