当同一个程序被打开两次时,如何使用C ++杀死一个程序?

how to kill a program using c++ when that same program is opened twice?

本文关键字:程序 何使用 一个 同一个 两次      更新时间:2023-10-16

说,我有一个C++程序,名为"A.exe" 如果有人打开了两次, 程序应该杀死它,然后作为一个程序运行。

规则:它应该被该程序杀死(而不是通过使用任何其他程序(。

我的问题是 如果我使用

system("taskkill /im A.exe /t");

但它也会自杀。

使用命名互斥锁,一次只能由一个线程持有,在程序开头创建它,如果你无法获取互斥锁,那是因为你的程序的另一个副本已经在运行(并拥有互斥锁(,然后你可以安全地终止程序(不必调用任何外部程序, 依靠寻找特定的文件名等(