Показать сообщение отдельно
  #2  
Старый 11.12.2021, 00:42
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Возможно, тут проблема немного в другом. Начиная с WinVista, нельзя так просто "украсть" фокус у приложения. Там надо что бы текущее, активное, приложение разрешило это сделать.

Есть у меня приложение, которое при попытке запуска второй копии активирует первую, а само закрывается. Вот для того, что бы первая копия стала активной необходимо вызвать специальный метод перед тем, как активировать ее (там просто посылвется сообщение первой копии и она сама активируется). Метод этот:
Код:
AllowSetForegroundWindow(DWORD(-1));
Ответить с цитированием