怎样知道程序已经在运行

 时间:2026-04-21 15:08:42

1、要想保证只有一个程序实例在运行,可以利用内核对象——互斥对象做到这一点。

当程序启动时,调用 CreateMutex 创建一个互斥对象。此时,如果已经有一个程序实例运行,即互斥对象已经被创建,则不再创建新的互斥对象,而是打开已经创建的互斥对象,同时 GetLastError 会返回 ERROR_ALREADY_EXISTS;

否则,如果没有程序实例在运行,则创建新的互斥对象并运行程序。

怎样知道程序已经在运行

2、以上的程序逻辑可用下面的图示来表示。

怎样知道程序已经在运行

1、在窗口的回调函数中,我们添加以下代码。首先,调用 CreateMutex 创建一个互斥对象。

怎样知道程序已经在运行

2、若互斥对象已经存在,则打开,不创建新的互斥对象。

怎样知道程序已经在运行

3、此时,做一些清理提示工作。

怎样知道程序已经在运行

4、最后,结束当前进程(即只允许一个程序实例在运行)。

怎样知道程序已经在运行

5、下图是程序运行效果。当多次运行该程序时,会保证有且只有一个程序实例在运行,同时弹出对话框提示。

怎样知道程序已经在运行

  • 如何设置定时清理浏览器缓存文件
  • 如何制作vmdk文件?
  • 远程桌面连接怎么复制文件
  • 如何在Internet选项中开启表单自动完成功能?
  • 如何用jquery选中select的第二个option
  • 热门搜索
    红包提醒怎么设置 我的世界怎么打开地图 shirt怎么读 双黄连口服液怎么样 惠普打印机怎么用 耒阳怎么读 德邦物流怎么收费 勋怎么读 丙烯颜料怎么洗 声卡驱动怎么安装