Я пишу приложение Systray, которое опрашивает, чтобы увидеть, открыт ли конкретный URL в IE, и выдает уведомление, если оно обнаружено.
Это не должно быть в реальном времени, просто нужноопределить, открыта ли страница, и запросить действие.
Каков наиболее эффективный способ опроса таким способом?Я уже собрал некоторый код, чтобы проверить, открыт ли сайт:
SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();
string filename;
foreach (SHDocVw.InternetExplorer ie in shellWindows)
{
filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
if (filename.Equals("iexplore"))
{
string[] urlParts = (ie.LocationURL.ToString()).Split('/');
string website = urlParts[2];
if (website == "myapp:8080") { appOpen = true; };
}
}
Если appOpen вернет true, должно сработать уведомление.
Полагаю, мне понадобится выполнить это,так как в приложении также есть меню.Я хочу, чтобы это было как можно меньше ресурсов.В качестве альтернативы, если есть какой-то наблюдатель, который я могу использовать, это может быть лучшим способом.(Хотя мне тоже нужно проверить браузер Chrome.