using CefSharp.WinForms; using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Windows.Forms; using UAS_Web.tool; using CefSharp; namespace UAS_Web { public partial class Browser : Form { [DllImport("User32.dll")] public static extern IntPtr GetForegroundWindow(); //获取活动窗口句柄 [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID); //获取线程ID private ChromiumWebBrowser webBrowser; public Browser() { InitializeComponent(); Text = "思拓微-供应商条码打印"; string path = "http://192.168.253.6/uas_dev/jsps/vendbarcode/login.jsp"; webBrowser = new ChromiumWebBrowser(path) { Dock = DockStyle.Fill }; webBrowser.MenuHandler = new MenuHandler(); webBrowser.RequestHandler = new RequestHandler(); Controls.Add(webBrowser); webBrowser.LoadError += WebBrowser_LoadError; } private void WebBrowser_LoadError(object sender, LoadErrorEventArgs e) { MessageBox.Show("当前网络无法访问" + e.ErrorText); } private void Browser_FormClosing(object sender, FormClosingEventArgs e) { webBrowser.GetBrowser().CloseBrowser(true); Cef.Shutdown(); Close(); } private void Browser_Load(object sender, EventArgs e) { Process[] pro = Process.GetProcessesByName("UAS_Web"); for (int i = 0; i < pro.Length; i++) { if (pro[i].Id != Process.GetCurrentProcess().Id) { pro[i].Kill(); } } } } }