41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | ||
| using System.Linq;
 | ||
| using System.Collections.Generic;
 | ||
| using System.Windows.Forms;
 | ||
| using System.Runtime.InteropServices;
 | ||
| 
 | ||
| namespace DeiNiu.Wms.CE
 | ||
| {
 | ||
|     static class Program
 | ||
|     {
 | ||
| 
 | ||
|         [DllImport("coredll.dll", EntryPoint = "FindWindow")]
 | ||
|         private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
 | ||
|         public static bool AppRunAlready(string appName)
 | ||
|         {
 | ||
| 
 | ||
| 
 | ||
|             IntPtr hDlg = IntPtr.Zero;
 | ||
|             hDlg = FindWindow(null, appName);
 | ||
|             if (hDlg != IntPtr.Zero) //如果程序已经启动
 | ||
|                 return true;
 | ||
|             else
 | ||
|                 return false;
 | ||
|         }
 | ||
|         /// <summary>
 | ||
|         /// 应用程序的主入主函数。
 | ||
|         /// </summary>
 | ||
|         [MTAThread]
 | ||
|         static void Main()
 | ||
|         {
 | ||
| 
 | ||
|             if (AppRunAlready("Login"))
 | ||
|             {
 | ||
|                 MessageBox.Show("抱歉,W M S已启动,请关闭");
 | ||
|                 Application.Exit();
 | ||
|             }
 | ||
|             else
 | ||
|                 Application.Run(new login(false));
 | ||
|         }
 | ||
|     }
 | ||
| } |