我只想检查是否有任何所需的应用程序已经在运行
例如,假设我有 VLC 或 iTunes 或任何 Windows 应用程序,那么我如何通过 c# 代码找出它是否正在运行。
这应该很容易通过快速的谷歌搜索找到,但是你去:
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 个进程来工作。
Process.GetProcessesByName
如果您知道进程名称或Process.GetProcessesByID
知道它的 ID,则可以使用。