private void Form1_Load(object sender, EventArgs e) { Task.Run(() => { udpManager.startUDPListener(); }); Task.Run(() => { TCPmanager.StartListening(); }); processMesages.Show(); Hide(); }
//This function is executed each time a new command is received public void ProcessMessage(string url) { //Ensure url is well-formed url = Utils.InvalidUrlFixer(url); if (url.Contains("mitele")) { //Esto nos permite abrir el enlace en pantalla completa site = "mitele"; String find = "data-popup-url=\""; url = Utils.getHtmlCode(url); url = url.Substring(url.IndexOf(find) + find.Length); url = "www.mitele.es/" + url.Substring(0, url.IndexOf("\"")); Process.Start(url); } else if (url.Contains("youtu")) { //TODO: [Baja] Algunos videos no se reproducen por tener contenido protegido. Tratar de resolver. site = "youtube"; Process.Start(url); } else if (url.Contains("Soccer")) { url = url.Substring(url.IndexOf("_")); var platform = url.Substring(url.IndexOf("_") + 1, url.IndexOf(":") - 1); var channel = url.Substring(url.IndexOf(":") + 1); var html = Utils.getHtmlCode("http://arenavision.in/av" + channel); if (platform.Equals("Sopcast")) { var string_sopcast = "Click <a href=\""; url = html.Substring(html.IndexOf(string_sopcast) + string_sopcast.Length); url = url.Substring(0, url.IndexOf("\" target=\"_blank\">aquí") - 2); Process.Start(url); } else { var string_acestream = "Click<a href=\""; url = html.Substring(html.IndexOf(string_acestream) + string_acestream.Length); url = url.Substring(0, url.IndexOf("target=\"_blank\">aqui") - 2); ProcessStartInfo startInfo = new ProcessStartInfo(url); startInfo.WindowStyle = ProcessWindowStyle.Maximized; Process.Start(startInfo); } } else if (url.Contains("VOLUME")) { if (url.Equals("VOLUME")) { var currentVolume = volume.MasterVolume; TCPmanager.Send((currentVolume * 100).ToString("0")); } else { var desiredVolume = float.Parse(url.Substring(url.IndexOf("_") + 1)) / 100; volume.MasterVolume = desiredVolume; } } else if (url.Contains("MOUSE")) { if (url.Contains("LEFTCLICK")) { Mouse.PerformLeftClick(); } else if (url.Contains("RIGHTCLICK")) { Mouse.PerformRightClick(); } else { Boolean endReached = false; while (endReached == false) { try { var helper = url.Substring(6); var nextPointXY = helper.Substring(0, helper.IndexOf("|")); var positionX = int.Parse(nextPointXY.Substring(0, nextPointXY.IndexOf("?"))); var positionY = int.Parse(nextPointXY.Substring(nextPointXY.IndexOf("?") + 1)); Mouse.SetCursorAtNewPosition(positionX, positionY); url = url.Substring(url.IndexOf("|") + 1); } catch (Exception ex) { endReached = true; } } } } else if (url.Contains("SHUTDOWNPC")) { String shutDownArgument = ""; if (url.Contains("CANCEL")) { shutDownArgument = "/a"; } else { shutDownArgument = "/s /t " + url.Substring(url.IndexOf("_") + 1); } Process.Start("shutdown", shutDownArgument); } else { this.Invoke((MethodInvoker) delegate { WindowState = FormWindowState.Maximized; if (myBrowser == null) { myBrowser = new ChromiumWebBrowser(url); myBrowser.LoadingStateChanged += LoadingStateChangedEvent; this.Controls.Add(myBrowser); } else { myBrowser.Load(url); } }); } }