Я разрабатываю Службу Windows для открытия определенного URL-адреса в Google Chrome, и время от времени (используя таймер) я должен проверить, открыт ли браузер Chrome с этим заданным URL-адресом. Я уже начал процесс с URL.
Как открыть указанный URL-адрес, если он не открыт из браузера.
Я сделал это на уровне процесса.
Мой код выглядит следующим образом ..
public partial class Service1 : ServiceBase
{
Timer t = null;
private static Process proc;
public Service1()
{
InitializeComponent();
t = new Timer();
t.Interval = 1000;
proc = Process.Start("chrome.exe", "http://www.google.lk");
t.Elapsed += new ElapsedEventHandler(OnTimedEvent);
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + " Timer Ticking");
if (proc.HasExited)
{
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + " Chrome reopened");
proc.Start();
}
else
{
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + " Chrome is Running");
//If my url is not opened I need to open my url in a new tab.
//{
// proc.Start();
//}
}
}
}