WPF DispatcherTimer检查外部程序5秒

时间:2013-05-28 16:11:41

标签: c# wpf vb.net timer

如何使用DispatcherTimer每5秒检查外部程序是否正在运行。如果它正在运行,则button1将被禁用。

1 个答案:

答案 0 :(得分:6)

您可以使用Process.GetProcessesByName检查给定进程是否正在运行。返回结果时,请禁用按钮。

var timer = new DispatcherTimer
            {
                 Interval = TimeSpan.FromSeconds(5)
            };
timer.Tick += (o,e) =>
            this.button1.IsEnabled =
                 !Process.GetProcessesByName("TheExternalProgramName").Any();
timer.Start();