【发布时间】:2019-01-21 07:22:21
【问题描述】:
我想检测 Netflix 是否正在运行。我正在使用 Windows 窗体应用程序。
Netflix 是由进程 WWAHost.exe 托管的 Metro 应用程序。我使用以下代码:
Process[] ps = Process.GetProcessesByName("WWAHost");
foreach(var p in ps)
{
if(p.MainWindowTitle == "Netflix")
{
return true;
}
}
该代码在 Netflix 启动后运行大约 0.6 秒。 0.6 秒后 MainWindowTitle 包含一个空字符串。这意味着它只能在 Netflix 启动后立即检测到。
更新:实际上,我的代码仅在 Netflix 最小化或开始时才有效(0.6 秒是刚开始的时间)。
这是一个错误吗?有没有更好的方法来解决这个问题?
我的系统:Win10 1809,VS2015,.Net4.5.2
【问题讨论】:
-
您可以使用netstat找到连接到netflix服务器的进程
-
如果客户通过网络浏览器使用 Netflix 会怎样?
-
@Menahem 我尝试了 netstat,但对我来说,哪个连接是 Netflix 的连接并不明显。据我了解,这种连接也可能会发生变化,因为 Nteflix 服务器并不总是相同的。
-
@mjwills 我不关心网络浏览器中的 Netflix。