工作上经常会遇到"程序只能启动一个实例"这样的需求. 我想,这样的需求应该很普遍,所以没打算去动脑筋,去找谷歌问下得了,用下来发现,不是这里不爽是那里不行.
先说下我详细的几点需求(假设程序名为"A.exe")
1.程序只能同时打开一个实例.
2.在A.exe已经启动的情况下,双击A.exe,则把已经启动的A.exe激活,并呈现到前.
3.复制A.exe,命名为B.exe,在A.exe已经启动的情况下,双击B.exe,则把A.exe激活,并呈现到前.
好,现在来看看网络上的解决方案
1.互斥法
bool createdNew; Mu