Воистину так!LAngel писал(а):FindWindow "всегда" находит окно, только когда приложение запущено в дизайн-тайм (под оболочкой дельфы), потому что в оболочке существует окно с тем же классом и заголовком.
Попробуй закрыть проект и запустить exe, тогда все будет работать как положено![]()
Спасибо огромное за такий "хинт". Буду знать. Проверил - и в самом деле при закрытой Delphi приложение при запуске не находит себя, т.е. запускается, как и следует ожидать.
Правда, возникакет практический вопрос. Если пользоваться такой проверкой, то как бедному программисту отлаживаться, т.е. запускаться из-под Delphi? Постоянно комментарить эту проверку и раскомментаривать ее при компиляции "релиза" - нудно, да и в какой-нибудь очередной раз забудешь это сделать.
Может быть есть какой-то способ run-time определить, что приложение запущено из-под среды разработки? Тогда бы можно было запрограммировать так:
Код: Выделить всё
if (]
А через [b]CreateFileMapping[/b] тоже, вроде как, получилось. Спасибо за наводку. Нашел в интернете пример, содрал :) Правда, дюже длинный текст оказался (по сравнению с FindWindow) :)