有这么个需求,软件只能运行一个实例,软件运行后可以让其隐藏运行
再次运行这个软件的时候就让正在运行的实例显示出来
=================================
当软件隐藏后没办法拿到句柄
于是只有第一次运行的时候讲句柄保存下来,于是有了下面的
1 private void HideForm() 2 { 3 string handlestr = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle.ToInt32().ToString(); 4 string path = Application.StartupPath + "\\Handle"; 5 if (!File.Exists(path)) 6 { 7 File.Create(path).Close(); 8 } 9 using (StreamWriter writer = new StreamWriter(path, false)) 10 { 11 writer.Write(handlestr); 12 } 13 this.Hide(); 14 }