摘要: 添加Microsoft.VisualBasic引用,头引用using Microsoft.VisualBasic.ApplicationServices;打开App.xaml.cs文件,将文件修改为如下 class Program { [STAThread] static void Main(string[] args) { SingleInstanceApp a = new SingleInstanceApp(); a.Run(args); } } /// /... 阅读全文
posted @ 2013-11-19 09:21 龙腾飞 阅读(371) 评论(0) 推荐(0) 编辑
摘要: protected override void OnStartup(StartupEventArgs e) 2{ 3 Process process = Process.GetCurrentProcess(); 4 5 foreach (Process p in Process.GetProcessesByName(process.ProcessName)) 6 { 7 if (p.Id != process.Id) 8 { 910 //关闭第二个启动的程序1112 MessageBox.Show("... 阅读全文
posted @ 2013-11-19 09:17 龙腾飞 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 有时我们不希望我们的WPF应用程序可以同时运行有多个实例,当我们试图运行第二个实例的时候,已经运行的实例也应该弹出来。我们可以用Mutex来实现打开App.xaml.cs,在App类中添加如下内容 public partial class App : Application { [DllImport("user32", CharSet = CharSet.Unicode)] static extern IntPtr FindWindow(string cls, string win); [DllImport("user32")] ... 阅读全文
posted @ 2013-11-19 09:06 龙腾飞 阅读(297) 评论(0) 推荐(0) 编辑