На расшариную область памяти, на FindWindow, на *Mutex... Да бог знает ещё на что - их туча методов определения второго инстанса...
findwindow srabatiwaet posle mutexa менял в findwindow клас окна непомогло,значит не он. в mutex менал хендл полученный 6С на 0 то системная ошибка если на 01 то работает без изменений вроде. подскажите где еще посмотреть и правильно ли я делаю?
и есче ,никак немогу попасть по f12 в саму прогу mutex в кернеле и тд. в какой функции может быть mutex?
видимо прога нашла мутекс и ищет свое окно, чтобы показать тебе, смотри jz\jnz переход после мутекса, есть там call [GetLastError] + cmp eax,ERROR_ALREADY_EXISTS (0xB7) ? покажи кусок кода
bogrus GetLastError может и не быть. Я обычно просто открываю мьютекс и, если открылся, то зову ExitProcess, а если нет - создаю этот мьютекс.
Ставь на ExitProcess в той копии, которая запускается второй. Если это не поможет - на TerminateProcess и TerminateThread в первой копии. А потом выясняй, по какой причине этот *Process срабатывает и как должна исполняться прога, если копия является единственной.