Browser.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using CefSharp.WinForms;
  2. using System;
  3. using System.Diagnostics;
  4. using System.Runtime.InteropServices;
  5. using System.Windows.Forms;
  6. namespace UAS_Web
  7. {
  8. public partial class Browser : Form
  9. {
  10. [DllImport("User32.dll")]
  11. public static extern IntPtr GetForegroundWindow(); //获取活动窗口句柄
  12. [DllImport("User32.dll", CharSet = CharSet.Auto)]
  13. public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID); //获取线程ID
  14. private ChromiumWebBrowser webBrowser;
  15. public Browser()
  16. {
  17. InitializeComponent();
  18. Text = "英唐数码-供应商条码打印";
  19. string path = "http://218.18.115.198:8889/ERP/jsps/vendbarcode/login.jsp";
  20. webBrowser = new ChromiumWebBrowser(path)
  21. {
  22. Dock = DockStyle.Fill
  23. };
  24. Controls.Add(webBrowser);
  25. webBrowser.LoadError += WebBrowser_LoadError;
  26. }
  27. private void WebBrowser_LoadError(object sender, CefSharp.LoadErrorEventArgs e)
  28. {
  29. MessageBox.Show("当前网络无法访问");
  30. }
  31. private void Browser_FormClosing(object sender, FormClosingEventArgs e)
  32. {
  33. webBrowser.Dispose();
  34. CefSharp.Cef.Shutdown();
  35. }
  36. private void Browser_Load(object sender, EventArgs e)
  37. {
  38. Process[] pro = Process.GetProcessesByName("UAS_Web");
  39. for (int i = 0; i < pro.Length; i++)
  40. {
  41. if (pro[i].Id != Process.GetCurrentProcess().Id)
  42. {
  43. pro[i].Kill();
  44. }
  45. }
  46. }
  47. }
  48. }