2013-04-19 3 views
0

Возможно ли идентифицировать процесс с помощью ключа?Идентификация процесса с помощью «ключа»

Например, серверный процесс 1 запускает процесс Chrome Web App Process 1 (веб-приложения Chrome - это собственные процессы). Теперь предположим, что я запускаю Серверный процесс 2. Я уже могу определить, работает ли серверный процесс 1 (на самом деле это вызывает исключение из-за необходимости совместного использования ресурса, который я поймаю). Таким образом, я собираюсь завершить Server Process 2, за исключением того, что сначала хочу проверить, работает ли еще процесс Chrome Web App Process 1, потому что, если это так, я не хочу открывать новый экземпляр, а вместо этого просто приношу старую экземпляр на фронт.

Предположим, что я мог бы связать ключ «com.myuniqueurl» с технологией Chrome Web App 1. Тогда при запуске Server Process 2 будет легко искать любые процессы с ключом «com.myuniqueurl». Это возможно?

Часть сложности состоит в том, что в дополнение к процессу 1 для веб-приложений Chrome могут выполняться обычные экземпляры Chrome (из того же .exe-файла).

+0

С Win32 API это легко (используйте именованное событие или названный почтовый ящик). Но я не знаю, можете ли вы сделать это с помощью механизмов, доступных для веб-приложений. –

ответ

1

К сожалению, я думаю, что это невозможно без неприятных хаков, например, запускать что-то из процесса Chrome с помощью CreateRemoteThread.

Но в вашем случае вы можете перечислить процессы, определить процесс Chrome Web App Process 1 по командной строке и перенести его на передний план.

Смежные вопросы