CEF4Delphi - Моя программа не видна снова при использовании Alt-Tab, когда браузер активен - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть программа для Windows, назовем ее «MyApp», написанной на Delphi, со встроенным хромом на определенной вкладке.Я использую CEF4Delphi , и у меня есть проблема.

Когда я использую «MyApp» и встроенный браузер активен, я могу активировать другую программу (используя Alt-Tab или щелкнуть значок на панели задач).Это не проблема. Но когда я снова хочу активировать MyApp, он не будет виден или выведен на передний план .Я не вижу MyApp.Другая программа остается видимой, однако значок на панели задач выделен.Чтобы использовать «MyApp», мне придется свернуть другую программу, поэтому я увижу ее снова.

Эта проблема возникает, только если активирован встроенный браузер в «MyApp».

chromium работает как другой процесс и создан, как рекомендовано в документации: https://www.briskbard.com/index.php?lang=en&pageid=cef#usage

dpr выглядит так:

program MyApp;

{$R *.dres}

// uses files

{$SetPEFlags IMAGE_FILE_RELOCS_STRIPPED or IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP}
{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE}
{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

begin
  NullStrictConvert := System.false;

  GlobalCEFApp := TCefApplication.Create;
  if GlobalCEFApp.StartMainProcess then
  begin
    PauseMadExcept;

    Application.Initialize;
    // ... create forms ...
    Application.Run;
...