当前位置: 代码迷 >> C# >> 二重启动有关问题
  详细解决方案

二重启动有关问题

热度:120   发布时间:2016-05-05 04:53:54.0
二重启动问题
第一次搞C#
大概是这样的。做了一个EXE,第一次点击打开A窗体,再次点击EXE的时候要去判断一下这个程序不是已经开着了,已经开着的话打开B窗体。保持从头到尾是一个进程。
该怎么实现。从哪方面入手查资料。有例子就更好了
------解决思路----------------------
http://blog.sina.com.cn/s/blog_45eaa01a01013ofh.html
------解决思路----------------------
你需要在程序启动的时候判断是否有同名进程,如果没有,那么就打开窗口A
如果有,那么就给进程发个消息

然后程序接收到消息,就打开窗口B
------解决思路----------------------
引用:
Quote: 引用:

http://blog.sina.com.cn/s/blog_45eaa01a01013ofh.html

谢谢回复!
这个我也查到了,就是保证一个实例运行。我的问题在于,不仅仅要单例而且要那个已经在运行实例执行方法来显示B窗口。


你这个就是要跨进程通讯
------解决思路----------------------

Mutex m = new Mutex(true, "AnyName", out IsFirst);
if(IsFirst)
   //第一次运行
else
   //已经启动过
  相关解决方案