0

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

4

1 回答 1

6

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

var timer = new DispatcherTimer
            {
                 Interval = TimeSpan.FromSeconds(5)
            };
timer.Tick += (o,e) =>
            this.button1.IsEnabled =
                 !Process.GetProcessesByName("TheExternalProgramName").Any();
timer.Start();
于 2013-05-28T16:13:11.610 回答