Цитата(Nox Metus @ 10.09.2014, 4:38)
Цитата(Бвана Донда @ 09.09.2014, 12:49)
Дурацкое решение.
Дурашка — это вы. То, что вы предлагаете — это не решение поставленной задачи, это чёртичоисбокубантик. Попробуйте переименовать файл на DVD или на сетевом ресурсе, к которому у вас нет доступа на запись. Кроме того, файлы с расширением не exe легко запускаются командой start. В-третьих, «увидеть запущенный процесс» предполагает poll модель, что чревато race condition.
Так я сразу написал, что это дурацкое решение. Которое в некоторых случаях будет работать. Я же не знаю техзадание ТС. Тем более, что ТС представился нубом, т.е. вероятно там что-нибудь простое.
Так, что если я дурашка, то вы кто? Непонимающий смысла текстов сноб?
Цитата
Кроме того, файлы с расширением не exe легко запускаются командой start.
И? Предполагается, что кто-то это будет делать? Под аккаунтом юзера, не зная имени файла. Может не надо решать проблему в общем виде, это неплодотворно. Об этом писали.
DVD, сеть. – об них пока речи не шло. Повторяю, не надо решать проблему в общем виде.
Все может быть гораздо проще и чаще так и бывает. Например.
Утилиту можно выполнить в виде стартера. Запустилась, посмотрела список процессов. Если нашла нужный, то самоубилась. Если не нашла, то толкнула exeшник и самоубилась.
Повторяю, я не знаю техзадание ТС.
И еще. Пока не выяснили, что за exeшник у ТС. Если он сам его пишет, код с мьютексом уже привели выше. Если сторонний, то пока идей мало.