C# WinForm只允许运行一个窗体实例
来源:互联网 发布:数据库mandatory 编辑:程序博客网 时间:2024/06/06 17:35
隐藏到托盘的程序显示到桌面
static class Program { [DllImport("user32.dll")] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll ", SetLastError = true)] static extern void SwitchToThisWindow(IntPtr hWnd, bool fAltTab); [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)] public static extern int ShowWindow(IntPtr hwnd, int nCmdShow); public const int SW_RESTORE=9; public static IntPtr formhwnd; static Form1 form = null; ///<summary> /// 应用程序的主入口点。 ///</summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string proc = Process.GetCurrentProcess().ProcessName; Process[] processes = Process.GetProcessesByName(proc); if (processes.Length <= 1) { form = new Form1(); Application.Run(form); } else { for (int i = 0; i < processes.Length; i++) { if (processes[i].Id != Process.GetCurrentProcess().Id) { if (processes[i].MainWindowHandle.ToInt32() == 0) { formhwnd = FindWindow(null, "Form1"); ShowWindow(formhwnd,SW_RESTORE); SwitchToThisWindow(formhwnd, true); } else { SwitchToThisWindow(processes[i].MainWindowHandle, true); } } } } } }
- C# WinForm只允许运行一个窗体实例
- C# WinForm只允许运行一个窗体实例
- c# winform 只允许运行一个实例
- c# winform 只允许运行一个实例
- C# Winform程序只允许运行一个实例
- C# 只允许运行一个实例
- C# 只允许运行一个实例
- C# 只允许运行一个实例
- C# 只允许运行一个实例
- C# 只允许运行一个实例
- C# 只允许运行一个实例
- C# 只允许运行一个实例
- C# 只允许运行一个实例
- C# WinForm 只允许运行一个实例 ,如果有就激活到前段
- C#winform中只允许程序运行一个实例
- C# WinForm 只运行一个程序实例
- C# winform 只运行一个实例窗口
- C# Winform只运行一个实例
- python 二进制Plist文件转Xml格式Plist
- lilux常见操作命令
- Singleton模式主要作用
- strut2 注解
- poj1094
- C# WinForm只允许运行一个窗体实例
- Mysql拷贝备份实施步骤
- Android 获得cpu的配置信息
- DEV控件学习使用之ASPxDropDownEdit
- Windows下完成端口,线程池
- 通用寄存器介绍和段寄存器的介绍
- 用C#写一个简单的WINDOWS服务程序
- 再发一篇博客,关于jQuery,我经常被嫌弃的
- maven常用命令介绍