WPF DispatcherTimer检查外部程序5秒钟

本文关键字:程序 5秒钟 外部 检查 DispatcherTimer WPF | 更新日期: 2023-09-27 18:15:49

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

WPF DispatcherTimer检查外部程序5秒钟

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

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