소스 검색

杀死其他进程

章政 7 년 전
부모
커밋
128a5ba8d0
2개의 변경된 파일30개의 추가작업 그리고 6개의 파일을 삭제
  1. 0 1
      UAS_Web/Browser.Designer.cs
  2. 30 5
      UAS_Web/Browser.cs

+ 0 - 1
UAS_Web/Browser.Designer.cs

@@ -39,7 +39,6 @@
             this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
             this.Name = "Browser";
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "思拓微-供应商条码打印";
             this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
             this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Browser_FormClosing);
             this.Load += new System.EventHandler(this.Browser_Load);

+ 30 - 5
UAS_Web/Browser.cs

@@ -1,31 +1,56 @@
 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();
-        }
-
-        private void Browser_Load(object sender, EventArgs e)
-        {
-            string path = "http://stwecig.vicp.io:8099/ERP/jsps/vendbarcode/login.jsp";
+            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();
+                }
+            }
+        }
     }
 }