Сейчас на форуме: _MBK_, asfa (+5 невидимых)

 eXeL@B —› Вопросы новичков —› "Обучить" программу для запуска в терминальном режиме
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июня 2009 11:49 · Поправил: _zEniTh_
· Личное сообщение · #1

Всем доброго времени суток.
Проблема следующая:
Программа не хочет повторно запускаться, если она уже открыта. Т.е. в терминальном режиме запуск из двух или более сессий не получится. Хотелось бы это дело исправить.
Что делал:
Рапаковал exe-шник, восстановил импорт (пробовал запускать на разных сборках Windы - все ОК)
вАпрос:
Ткните, пожалуйста носом, куда копать дальше? Может были уже подобные примеры на нашем сайте? Буду рад любой помощи. Спасибо!!



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июня 2009 12:57
· Личное сообщение · #2

Если переименованный файл запустить не получится, то ищите именованный объект синхронизации.
Чтобы не гадать - покажите программу либо хотябы импорт раз уж восстановили уже



Ранг: 16.9 (новичок)
Активность: 0.020
Статус: Участник

Создано: 11 июня 2009 12:58
· Личное сообщение · #3

тут много вариантов, как может программа проверять запущена ли вторая копия или нет - может просматреть при запуске запущенные процессы и если присутствует процесс этой программы (первой копии), то вторая закрывается, может вызываться функция CreateMutex и вторая копия будет проверять возвращаемый функцией <> 0.

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




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 11 июня 2009 13:40
· Личное сообщение · #4

Программа ищет свою копию либо по имени окна, либо по классу окна, либо по названию процесса. Можно еще изащреннее способы прикрутить, но в 99 случаев из 100 используются только эти 3 метода. Убрать это очень легко, если сам не можешь справиться с таким пустяком, то выкладывай распакованный файл.



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июня 2009 13:59
· Личное сообщение · #5

Вот в том-то и дело, что охота самому разобраться)))
Спасибо, за отвты. Бум ковыряться дальше


 eXeL@B —› Вопросы новичков —› "Обучить" программу для запуска в терминальном режиме
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати