如何避免用户两次启动同一个程序?
当前的实现尝试使用“FindWindow”来做到这一点,但由于程序打开第一个窗口需要一些时间,用户经常设法启动程序两次,导致错误等。
最佳答案
您必须使用命名的互斥锁,以便它可以跨进程使用。无论出于何种(愚蠢的)原因,CF 设计人员都认为 CF 开发人员永远不需要这样的东西,所以你有两个选择:
实际上还有第三种选择。自卫队的 Application2 class有一对Run method overloads为您包装此逻辑并强制执行应用程序单例行为。
关于compact-framework - .net 紧凑型框架 : Avoid program being started twice concurrently,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/867050/