gpt4 book ai didi

compact-framework - .net 紧凑型框架 : Avoid program being started twice concurrently

转载 作者:行者123 更新时间:2023-12-05 00:43:37 26 4
gpt4 key购买 nike

如何避免用户两次启动同一个程序?
当前的实现尝试使用“FindWindow”来做到这一点,但由于程序打开第一个窗口需要一些时间,用户经常设法启动程序两次,导致错误等。

最佳答案

您必须使用命名的互斥锁,以便它可以跨进程使用。无论出于何种(愚蠢的)原因,CF 设计人员都认为 CF 开发人员永远不需要这样的东西,所以你有两个选择:

  • P/Invoke CreateMutex 和相关的清理工具
  • 使用已经编写好的实现,如 SDF 的 NamedMutex class (它只是为你做 #1)来自 OpenNETCF。

  • 实际上还有第三种选择。自卫队的 Application2 class有一对 Run method overloads为您包装此逻辑并强制执行应用程序单例行为。

    关于compact-framework - .net 紧凑型框架 : Avoid program being started twice concurrently,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/867050/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com