16

我只想检查是否有任何所需的应用程序已经在运行

例如,假设我有 VLC 或 iTunes 或任何 Windows 应用程序,那么我如何通过 c# 代码找出它是否正在运行。

4

2 回答 2

31

这应该很容易通过快速的谷歌搜索找到,但是你去:

if (Process.GetProcessesByName("process_name").Length > 0)
{
    // Is running
}

替换process_name为您要查找的进程的名称(即vlc)。

检查自进程

正如@filimonic在评论中指出的那样,如果您想检查是否有多个应用程序实例正在运行,您可以> 1使用> 0

if (Process.GetProcessesByName("process_name").Length > 1)
{
    // Is running
}

这通过检查当前最多运行 1 个进程来工作。

于 2013-08-02T10:58:12.903 回答
1

Process.GetProcessesByName如果您知道进程名称或Process.GetProcessesByID知道它的 ID,则可以使用。

于 2013-08-02T10:59:47.527 回答