VB.net için tamamen yeni yaşıyorum ve belirli dosyaların açık olduğunu denetleyen yarı ara bir komut dosyası çalıştırmaya çalışıyorum. İlk açıldığında, belirli bir program için kontrol eder, daha sonra bir zamanlayıcıda farklı bir program için kontrol etmeye devam eder. Ben kodu çalıştırdığınızda, Sub Timer1 asla çalışır, ben set her 20 saniyede koşmak zorunda ..Zamanlayıcı onay işleyicisi çalışmıyor
Imports System.Net
Imports System.Text.RegularExpressions
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If (Process.GetProcessesByName("PROGRAM1").Length >= 1) Then
MessageBox.Show("This Client is already running!", "IG Error", MessageBoxButtons.OK, MessageBoxIcon.Stop)
Environment.Exit(0)
Else
Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "program.exe"))
'''' OPEN PROGRAM ABOVE ''''
End If
For Each frm As Form In Application.OpenForms
frm.WindowState = FormWindowState.Minimized
Next frm
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If (Process.GetProcessesByName("PROGRAM2").Length >= 1) Then 'CHECK FOR PROGRAM
MessageBox.Show("Program is running!", "IG Error", MessageBoxButtons.OK, MessageBoxIcon.Stop)
Environment.Exit(0)
Form3.Show()
Else
MessageBox.Show("Program is not running!")
End If
End Sub
End Class
Üstü Zaten var kodudur .. benim zamanlayıcı alt ya değil mi veya çalışıyor' Her 20 saniyede bir kontrol. Herhangi bir fikrin var mı? zamanlayıcılar ile
arama [ 'Timer.Start() '] (http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.start.aspx) ilk ya da' ayarlamak Timer.Enabled = True' – alldayremix
A Zamanlayıcının başlatılması gerekiyor. Zamanlayıcınızı başlatır/etkinleştirir misiniz? Evet ise nerede? – Steve
Bunu aramadım: P Şimdi onu arayın ve çalışıp çalışmadığını bildirirseniz (: –