怎样知道程序已经在运行

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

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

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

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

怎样知道程序已经在运行

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

怎样知道程序已经在运行

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

怎样知道程序已经在运行

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

怎样知道程序已经在运行

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

怎样知道程序已经在运行

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

怎样知道程序已经在运行

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

怎样知道程序已经在运行

  • 如何设置定时清理浏览器缓存文件
  • 如何制作vmdk文件?
  • 远程桌面连接怎么复制文件
  • 如何在Internet选项中开启表单自动完成功能?
  • 如何用jquery选中select的第二个option
  • 热门搜索
    上海金山旅游 辽宁省旅游局官网 湖北在线旅游网 石林旅游 上海旅游酒店 骑自行车旅游 广州旅游节 五一北京旅游 天智旅游网 比较好的旅游网站