| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System;
- using System.Diagnostics;
- using System.Runtime.InteropServices;
- using System.Windows.Forms;
- using UAS_Web.tool;
- using CefSharp;
- using CefSharp.WinForms;
- 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.RegisterJsObject("", new BoundObject(), true);
- 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();
- }
- 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();
- }
- }
- }
- }
- }
|