| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using CefSharp.WinForms;
- using System;
- using System.Diagnostics;
- using System.Runtime.InteropServices;
- using System.Windows.Forms;
- 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://218.18.115.198:8889/ERP/jsps/vendbarcode/login.jsp";
- webBrowser = new ChromiumWebBrowser(path)
- {
- Dock = DockStyle.Fill
- };
- Controls.Add(webBrowser);
- webBrowser.LoadError += WebBrowser_LoadError;
- }
- private void WebBrowser_LoadError(object sender, CefSharp.LoadErrorEventArgs e)
- {
- MessageBox.Show("当前网络无法访问");
- }
- private void Browser_FormClosing(object sender, FormClosingEventArgs e)
- {
- webBrowser.Dispose();
- CefSharp.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();
- }
- }
- }
- }
- }
|