Reden Rodriguez Ответов: 1

Как проверить, открыто ли внешнее приложение или закрыто с помощью C#


Привет, я создал оконную службу, чтобы проверить, закрыто ли мое приложение windows или открыто, моя проблема в том, как я могу проверить, открыто ли приложение уже или закрыть execute my code, чтобы открыть его снова, я создал это, потому что кто-то всегда закрывает мое приложение, это не для злого умысла.

Что я уже пробовал:

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

F-ES Sitecore

То, что у вас нет злого умысла, не делает это волшебным образом возможным. Службы на самом деле не имеют доступа к интерактивному пользователю, и если бы они запустили приложение, то пользователь не увидел бы его, поскольку оно работает в другом пользовательском сеансе.

1 Ответов

Рейтинг:
0

Garth J Lancaster

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

Это всего лишь один из способов - сделайте поиск google для приложения C# Single Instance, и вы, скорее всего, придумаете какой - нибудь код-например, этот Один экземпляр приложения C# · GitHub[^]


Maciej Los

5ed!