Как я могу узнать, запущен ли другой экземпляр моей программы? - PullRequest
28 голосов
/ 20 января 2009

Как узнать, запущен ли один экземпляр моей программы? Я думал, что мог бы сделать это с файлом данных, но это было бы просто грязно: (

Я хочу сделать это, так как хочу, чтобы только один экземпляр был открыт в одной точке.

Ответы [ 12 ]

0 голосов
/ 20 января 2009

См. Это устройство (используя CreateMutex): UiApp

Кроме того, на этой странице вы можете ознакомиться с преимуществами и недостатками этой работы с помощью различных методов (mutex, FindWindows, ...).

У этого устройства есть решение, позволяющее активировать предыдущий экземпляр приложения при его обнаружении.

С уважением и извините за мой плохой английский.


Нефтали-Герман Эстевес-

0 голосов
/ 20 января 2009

В прошлом я использовал сокет для предотвращения одновременной работы нескольких экземпляров. Если сокет используется, не продолжайте программу, если она доступна, пусть все работает как обычно.

...