Как сохранить Google Chrome всегда открытым с заданным URL из службы Windows с помощью C # - PullRequest
1 голос
/ 28 июня 2019

Я разрабатываю Службу 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();
                //}
            }
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...